HTML/CSS学习之 三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化
2015-04-14 13:34
771 查看
第一种方法:绝对定位
第二种方法:浮动定位
两种方法本质上的差别不大,结构都是两个脱离文档流的div和一个直接以文档流定位的div。
文档流是文档中可显示对象在排列中所占的位置。而浮动和绝对定位都是不占空间。
注意:
1.使用绝对定时时,其父元素是被定位的(就是position是除了static的),如果没有被定位的父元素,则相对于body被定位
2.两个脱离文档流的div都需要在正常div的上方,否则第二个div会占满屏幕,而第三个脱离文档流的div被直接挤到下方。
<!DOCTYPE html> <html> <head> <title>三列布局</title> <link rel="stylesheet" type="text/css" href="task0001.css"> </head> <body> <div class="wrap"> <div>三列布局1</div> <div class="one col-3-one">one</div> <div class="three col-3-three">three</div> <div class="two col-3-two">two</div> </div> </body> </html>
.wrap { position: relative; } .one{ width: 40px; background: blue; } .two { background: yellow; } .three { width: 40px; background: red; } .col-3-one { position: absolute; left: 0px; } .col-3-three { position: absolute; right: 0px; } .col-3-two { position: static; margin-left: 40px; margin-right: 40px; }
第二种方法:浮动定位
<!DOCTYPE html> <html> <head> <title>三列布局</title> <link rel="stylesheet" type="text/css" href="task0001.css"> </head> <body> <div > <div>三列布局2</div> <div class="one col-3-one-float">one</div> <div class="three col-3-three-float">three</div> <div class="two col-3-two">two</div> </div> </body> </html>
.wrap { position: relative; } .one{ width: 40px; background: blue; } .two { background: yellow; } .three { width: 40px; background: red; } .col-3-two { position: static; margin-left: 40px; margin-right: 40px; } .col-3-one-float { float: left; } .col-3-three-float { float: right; }
两种方法本质上的差别不大,结构都是两个脱离文档流的div和一个直接以文档流定位的div。
文档流是文档中可显示对象在排列中所占的位置。而浮动和绝对定位都是不占空间。
注意:
1.使用绝对定时时,其父元素是被定位的(就是position是除了static的),如果没有被定位的父元素,则相对于body被定位
2.两个脱离文档流的div都需要在正常div的上方,否则第二个div会占满屏幕,而第三个脱离文档流的div被直接挤到下方。
相关文章推荐
- 用两种不同的方式来实现一个三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化
- CSS float的初步理解:用两种不同的方式来实现一个三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化
- 用两种不同的方式来实现一个三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化
- 用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定、右侧部分宽度随浏览器宽度的变化而自适应变化
- 【CSS】三列布局(左右div固定宽度,中间div随浏览器窗口自适应变化宽度)
- css布局:左边固定宽度,右边自适应宽度或右侧固定,左侧自适应三种方法
- css实现左右布局,左侧div固定不变,右侧div宽度自适应
- 左侧固定宽度,右侧自适应宽度的CSS布局
- 三列布局,左右宽度固定,中间一列随浏览器窗口变化宽度
- css三列布局,中间div固定,两侧div宽度自适应
- 左侧固定宽度,右侧自适应宽度的CSS布局
- CSS实现左右栏宽度固定中间栏宽度变化且各栏高度自适应背景色不同的三栏布局
- CSS自适应布局(左右固定 中间自适应或者右侧固定 左侧自适应)
- CSS2.0下1行2列,左侧固定右侧自适应布局,兼容所有浏览器。[学习笔记]
- 左侧固定宽度,右侧自适应宽度的CSS布局
- CSS自适应布局(左右固定 中间自适应或者右侧固定 左侧自适应)
- CSS2.0下1行2列,左侧固定右侧自适应布局,兼容所有浏览器。[学习笔记]
- 左侧固定宽度,右侧自适应宽度的CSS布局(总结)
- CSS三列布局之左右宽度固定,中间元素自适应问题
- CSS三列布局两端固定宽度中间自适应