常见的两列、三列布局,宽高自适应_html/css_WEB-ITnose

今天是猴年的第一天班,也是新的起点。分享一个如何用css实现我们在工作中常见的两列布局:1.左侧固定宽度,高度自适应右侧;2.左侧宽度高度固定,右侧自适应宽高;3.左侧、右侧固定宽,中间自适应。

1.左侧固定宽度,高度自适应右侧

效果图

pic1.png

pic2.png

html+css

  1. <span class="pun">左侧固定宽,自适应右侧高度</span> .main{ position: relative; color: #fff; } .left{ position: absolute; top: 0; left: 0; bottom: 0; width: 300px; background: #f00; } .right{ height: 200px; margin-left: 300px; background: #000; }
    left
    right

登录后复制你看代码,左侧确实没有定高,右侧也没有定宽。

2.左侧宽度高度固定,右侧自适应宽高

效果图

pic3.png

立即学习“前端免费学习笔记(深入)”;

html+css

  1. <span class="pun">左侧宽度高度固定,右侧自适应宽高</span> .main{ overflow: hidden; color: #fff; } .left{ float: left; width: 300px; height: 200px; background: #f00; } .right{ margin-left: -300px; padding-bottom: 9999px; margin-bottom: -9999px; background: #000; }
    left
    right

登录后复制你看代码,左侧确实定了宽高,右侧宽高都没有定。

3.左侧、右侧固定宽,中间自适应

效果图

pic4.png

pic5.png

html+css

  1. <span class="pun">左侧、右侧固定宽,中间自适应</span> .fl{ float: left; } .main{ color: #fff; } .center{ background: #9A0069; width: 100%; height: 300px; } .center .content{ padding: 0 100px; } .left{ width: 100px; height: 300px; margin-left: -100%; background: #009A61; } .right{ width: 200px; height: 300px; background: #00529A; margin-left: -200px; }
    center
    left
    right

登录后复制你看代码,左侧、右侧都固定了宽度,中间宽度自适应了。关键点是:float:left配合margin-left使用。同时center的div写在了左右的前面,更加符合语义化。

但我们这里高度是写死的,如何实现既保持“左右固定宽,中间自适应”,又能够以一边的高度为基准,其他两个高度自适应呢? 你可以参考1,2的代码来实现,这里就不写了。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    伪类中的valid和invalid_html/css_WEB-ITnose

    2025-3-29 13:10:14

    编程技术

    使用css3制作渐变分割线_html/css_WEB-ITnose

    2025-3-29 13:10:24

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索