CSS网页布局---左侧栏固定,右侧栏自适应的骨灰级讲解
2018-05-31 21:58
316 查看
左侧栏固定右侧栏自适应的布局在开发过程中真的可谓是屡见不鲜,今天我们就来聊聊这个司空见惯的布局方式。。。啦啦啦。。。
首先把html的基本骨架写出来,代码如下:<div class="container"> <div class="left"></div> <div class="right"></div> </div>
第一种:左侧浮动,右侧宽度百分比,margin-left为左侧栏的宽度值
html,body{ height: 100%; margin: 0; padding: 0; } div.container{ height: 100%; width: 100%; background-color: ghostwhite; } div.left{ height: 100%; width: 300px; float: left; background-color: deeppink; } div.right{ width: 100%; background-color: aqua; height: 100%; margin-left: 300px; }
第二种:子绝父相,父亲设置相对定位,儿子设置绝对定位,左侧宽度固定,右侧栏还是和第一种一样
html,body{ height: 100%; margin: 0; padding: 0; } div.container{ height: 100%; width: 100%; background-color: ghostwhite; position: relative; } div.left{ height: 100%; width: 300px; position: absolute; left: 0px; background-color: deeppink; } div.right{ width: 100%; background-color: aqua; height: 100%; margin-left: 300px; }第三种:通过给右侧栏设置overflow:hidden,触发BFC,什么是你BFC?简单说就是一个块级元素不会和别的浮动元素进行重叠
div.container{ height: 100%; width: 100%; background-color: ghostwhite; } div.left{ height: 100%; width: 300px; float:left; background-color: deeppink; } div.right{ width: 100%; background-color: aqua; height: 100%; overflow:hidden; }
第四种:左侧栏float:left,右侧栏float:right,右侧栏设置负边距,margin的负边距博大精深!
div.container{ height: 100%; width: 100%; background-color: ghostwhite; } div.left{ height: 100%; width: 300px; float:left; background-color: deeppink; } div.right{ width: 100%; background-color: aqua; height: 100%; float: right; margin-right: -300px; }
第五种:使用flex弹性布局,把container设置为flex即可
div.container{ height: 100%; width: 100%; background-color: ghostwhite; display: flex; } div.left{ height: 100%; width: 300px; background-color: deeppink; } div.right{ width: 100%; background-color: aqua; height: 100%; }第六种:使用table布局进行实现,外层设置display: table,内层设置display:table-cell,就是等高布局了,但是右侧不能设置宽度才行!
div.container{ height: 100%; width: 100%; background-color: ghostwhite; display: table; } div.left{ height: 100%; width: 300px; background-color: deeppink; display: table-cell; } div.right{ background-color: aqua;! height: 100%; display: table-cell; }上述所有的内容都经过本人亲自测试
真心的希望能对大家在布局方面有所帮助!!!相互学习一起提高!
阅读更多相关文章推荐
- CSS 两列布局 之 左侧适应,右侧固定 3种方式
- css实现两栏布局,左侧固定宽,右侧自适应的七种方法
- CSS实现左侧固定宽度右侧自适应的固比布局
- CSS Div固定在网页顶部、底部、左侧、右侧
- CSS自适应布局(左右固定 中间自适应或者右侧固定 左侧自适应)
- 用css、html编写一个两列布局的网页,名称为css.html ,要求左侧宽度为200px ,右侧自动扩展
- 左侧固定右侧自适应的布局的方法
- 中间固定,两边自适应的三列布局、两边固定,中间自适应的三列布局、左侧栏固定,右侧自适应的两列布局
- 两列布局——左侧宽度固定,右侧宽度自适应的两种方法
- CSS自适应布局(左右固定 中间自适应或者右侧固定 左侧自适应)
- 用CSS、HTML编写一个两列布局的网页,右侧宽度为200px,左侧自动扩展。
- HTML/CSS学习之 三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化
- CSS左侧固定宽 右侧自适应的实现代码(兼容所有浏览器)
- css布局之左侧固定右侧自适应布局
- CSS自适应布局(左右固定 中间自适应或者右侧固定 左侧自适应)
- css简单布局(左侧固定右侧自适应)
- CSS常见布局:左侧固定,右侧自适应
- css布局实现:左侧固定,右侧占满剩余的全部
- 左侧固定宽右侧自适应(CSS布局面试题)
- CSS 两列布局---左侧固定,右侧自适应