四、绝对定位布局
position属性:
拥有三种定位方式:1、静态定位 2、相对定位 3、绝对定位
可设置4个属性值:
static(静态定位)
relative(相对定位)——特点:相对于自身原有为止进行偏移;仍处于标准文档流中;随即拥有偏移属性和Z-index属性
absolute(绝对定位)——特点:建立以包含块为基准的定位;完全脱离了标准文档流;随即拥有偏移属性和Z-index属性
( 1)未设置偏移量:无论是否存在已定位祖先元素,都保持在元素初始位置;脱离了标准文档流
(2)设置偏移量
偏移参考基准:无已定位祖先元素,以<html>为偏移参考基准
有已定位祖先元素,以距离其最近的已定位祖先元素为偏移参照基准
注:当一个元素设置绝对定位,没有设置宽度时,元素的宽度根据内容进行调节
fixed(固定定位)
使用absolute实现横向两列布局——常用于一列固定宽度,另一列宽度自适应的情况
主要应用技能:
relative——父元素相对定位
absolute——自适应宽度元素绝对定位
注意:固定宽度列的高度>自适应宽度的列
代码举例:
三列自适应:
XML/HTML Code复制内容到剪贴板
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>三列布局</title>
<style>
body{ margin:0; padding:0; font-size:30px; font-weight:bold}
div{ text-align:center; line-height:50px}
.left{ width:20%; height:600px; background:#ccc; position:absolute; left:0; top:0}
.main{ height:600px; margin:0 20%; background:#9CF}
.right{ height:600px; width:20%; position:absolute; top:0; right:0; background:#FCC;}
</style>
</head>
<body>
<div class="left">left</div>
<div class="main">main</div>
<div class="right">right</div>
</body>
</html>
DEMO:http://Lovejulyer.github.io/Source_Code/Blog_demo/Codes2/sanliezishiyin.html
三列左右固定:
XML/HTML Code复制内容到剪贴板
<html>










