CSS中一共有三种基本定位机制:普通流、浮动、绝对定位。
如果不进行专门指定,所有的标签都在普通流中定位。
块级元素从上到下一个接一个的排列,框之间的垂直距离是由框的垂直外边距计算出来。
行内框在一行中水平布置。可以使用水平内边距、边框和外边距来调整它们之间的间距。
position属性
通过position属性,我们可以选择4种不同类型的定位,这会影响元素框生成的方式。
包括4个属性值:static、relative、absolute、fixed
代码展示
position: static;
static是position属性的默认值,无特殊定位。均为正常定位。
position: reletive;
HTML代码:
我是p1
我是p2
我是p3
CSS代码:
.p1 { position: relative; left: 30px;}.p2 { position: relative; right: 30px;} 效果图:
解释:
position: absoulte;
HTML代码:
啦啦啦啦啦我是h1大标题
CSS代码:
.h1 { position: absolute; top: 100px; left: 100px;} 没有设置CSS样式的样子:
设置了CSS样式后的样子:
解释:
position: fixed;
HTML代码:
我是p one
我是p two
CSS代码:
.one { position: fixed; top: 100px; left: 30px;}.two { position: fixed; top: 50px; right: 30px;} 效果展示:
解释:
参考文章:http://www.w3school.com.cn/css/css_positioning.asp
关于界面排布优先级的问题 z-index
Document 123
关于界面元素框偏移
偏移前:
偏移后:
Document