CSS实现经典三栏布局(两侧定宽,中间自适应)
2016-10-31 23:58
561 查看
html代码:
<div id="left"></div> <div id="right"></div> <div id="middle"></div>css代码:
#left{ float: left; width:100px; height: 100px; background-color: #00A5FF; } #right{ float: right; width:100px; height:100px; background-color: #0000FF; } #middle{ overflow: hidden; width:auto; height:150px; background-color: red; }中间元素要创建一个BFC(块级格式化上下文)来防止文字环绕的原理来实现的。BFC就是一个相对独立的布局环境,它内部元素的布局不受外面布局的影响。它可以通过以下任何一种方式来创建:
float的值不为
none
position的值不为
static或者
relative
display的值为
table-cell,
table-caption,
inline-block,
flex, 或者
inline-flex中的其中一个
overflow的值不为
visible关于BFC,在w3c里是这样描述的:在BFC中,每个盒子的左外边框紧挨着包含块的左边框(从右到左的格式化时,则为右边框紧挨)。即使在浮动里也是这样的(尽管一个包含块的边框会因为浮动而萎缩),除非这个包含块的内部创建了一个新的BFC。这样,当我们给右侧的元素单独创建一个BFC时,它将不会紧贴在包含块的左边框,而是紧贴在左元素的右边框。
相关文章推荐
- 前端经典面试题之CSS实现三栏布局,左右宽度固定,中间宽度自适应
- (div+css)上下固定中间自适应高度网页布局的实现(FF,IE)
- CSS实现左右栏宽度固定中间栏宽度变化且各栏高度自适应背景色不同的三栏布局
- 使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)
- css三列布局,中间div固定,两侧div宽度自适应
- 使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)
- (div+css)上下固定中间自适应高度网页布局的实现(FF,IE)
- 纯CSS实现三列布局(两边固定,中间自适应)
- 【前端攻城狮之路】CSS三列布局——两侧固定宽度、中间自适应
- (div+css)上下固定中间自适应高度网页布局的实现
- css实现三列布局,左右固定值,中间自适应。
- CSS实现自适应高度布局:头部底部固定,中间自适应铺满屏幕剩余高度,中间盒子里左盒子固定右盒子自适应宽度
- 使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)
- css经典布局——头尾固定高度中间高度自适应布局
- 根据HTML+CSS完成一个三列布局,左右侧栏宽为180px,高为300px;中间栏自适应,高为300px;中间栏子元素(宽高不确定)实现水平、垂直居中。
- FLEX实现两侧边栏固定中间自适应布局
- css经典布局——头尾固定高度中间高度自适应布局
- 使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)
- DIV+CSS经典??三列布局(左右固定 中间自适应)
- 纯CSS实现三列布局(两边固定,中间自适应)