2017-11-08【左中右三栏布局】

关于CSS的三无原则:无浮动,无宽度,无图片。

实现效果:左右两栏宽度固定或设置百分比,中间一栏宽度自适应。

方法1:绝对定位法-----【将左右两栏绝对定位放两边,中间使用margin属性撑开】

html,body{margin:0;height:100%;}
#left,#right{position:absolute;top:0;width:20%;height:100%;}  
#left{left:0;background-color:pink;}
#right{right: 0;background-color: pink;}
#main{margin: 0 22%;height: 100%;background-color: yellow;}

<div id="left"></div>
<div id="main"></div>
<div id="right"></div>

//左中右三个div的顺序是可以任意调整的,其它方法则不能,对顺序有限制。
1.png

方法2:margin负值法-----【三部分主体都浮动,再采用margin-left确定左右栏的位置】

html,body{margin:0;height:100%;}
#main{float:left;width:100%;height:100%;}
#main #body{margin:0 22%;height:100%;background-color: lightgreen;}
#left,#right{float:left;width:20%;height:100%;background-color:pink;}
#left{margin-left:-100%;}
#right{margin-left:-20%;}

<div id="main">
    <div id="body"></div>
</div>
<div id="left"></div>
<div id="right"></div>

//不能随意改变元素顺序,主体部分放在最开始。
1.png

方法3:左右浮动法

html,body{margin:0;height:100%;}
#main{height:100%;margin:0 22%;background-color:hotpink;}
#left,#right{width:20%;height:100%;background-color:pink;}
#left{float:left;}
#right{float:right;}

<div id="left"></div>
<div id="right"></div>
<div id="main"></div>

//不能随意改变元素顺序,主体部分放在最后。
//注意需要清除浮动
1.png

方法3:左右浮动法-----【方法3稍微改变一下】

html,body{margin:0;height:100%;}
#main{height:100%;overflow:hidden;background-color:hotpink;}
#left,#right{width:20%;height:100%;background-color:pink;}
#left{float:left;margin-right:2%}
#right{float:right;margin-left:2%}

<div id="left"></div>
<div id="right"></div>
<div id="main"></div>

【将main设置overflow:hidden; 产生BFC,浮动对其不影响,宽度重新计算】

1.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,716评论 1 92
  • 一、负边距在让元素产生偏移时和position: relative有什么区别? 负margin和position:...
    婷楼沐熙阅读 4,440评论 0 4
  • relative:生成相对定位的元素,通过top,bottom,left,right的位置相对于其正常位置进行定位...
    zx9426阅读 4,603评论 0 2
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 5,979评论 0 6
  • 神奇校车 30分钟 青蛙弗洛格
    我们的亲子时光阅读 1,130评论 0 0

友情链接更多精彩内容