CSS 三种主要定位机制
1.普通流
普通流指的是,除特殊设定定位方式外,元素默认使用的定位机制
2.浮动
浮动指的是,浮动元素脱离普通流,向指定方向进行浮动定位
3.绝对定位
绝对定位指的是,绝对定位元素脱离普通流,参考最近的已定位的祖先元素,根据相应坐标属性进行定位
CSS四种主要定位方式
1.普通流定位
在CSS定位机制提出之前,元素按照自身默认的状态进行定位,属于普通流定位机制,我们可以称之为普通流定位方式。
其一般是使用table(div)元素帮助定位和布局设置的。另外,也可以通过设定相应块级元素的高度、宽度、内边距、外边距和边框宽度等属性,进行显示位置的调整。
案例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>普通流定位</title>
<style type="text/css">
div.normal{width:100px;height:100px;border: 1px dashed red;}
</style>
</head>
<body>
<div class="normal">1.普通流定位元素</div>
<div class="normal">2.普通流定位元素</div>
</body>
</html>
注意: 空间被保留,相互无影响
结果如下:
https://note.youdao.com/yws/public/resource/b4991615f3046448f4f9339afc9ae506/xmlnote/1577FC37E09544E3A5664A3F46B98B8D/779
2.相对定位(relative)
相对定位,是指应用相对定位的元素相对于其应该出现的位置,在上、右、下、左方向上,偏移某个距离进行显示(top,left,right,bottom来改变)。
相对定位属于普通流定位机制,应用相对定位的元素虽然以偏移位置进行显示,但其原本所占的空间将仍旧保留。
案例: