HTML元素定位方式——相对定位、绝对定位、固定定位、浮动定位

布局排版是网页设计的基础,熟练使用各种定位写起网页来会更得心应手。

静态定位

当添加一个HTML元素,不设置定位方式默认为静态定位(position:static),静态定位属于文档流(排列方式就像文本,一行一行排列,文字多出会换行)。

相对定位

相对定位(position:relative)是相对于自己之前的位置进行定位,如果不改变top、bottom、left、right与文档流元素无差别。

ps:小技巧,在调整网页的细节时,常常将父元素的定位设置为相对定位,子元素设置绝对定位(子绝父相)。

绝对定位

绝对定位(position:absolute)是相对上级相对定位元素或绝对定位元素进行定位,如果上级元素没有设置定位,则会相对于body进行定位。

 

特点对比
相对定位 绝对定位
不脱离文档流 脱离文档流
元素仍占据文档流空间 元素不占据文档流空间
可以撑起父元素 不可以撑起父元素
相对于自己定位 相对上级相对或绝对定位元素进行定位

固定定位

固定定位使用(position:fixed),相对于浏览器窗口进行定位,脱离标准文档流,界面滚动,元素位置不变。

浮动定位

float:right或float:left,浮动定位脱离标准文档流,被浮动的元素会向左靠,或向右靠,空间不足时会换行。通常使用用浮动定位后要清除浮动,常用方法是设置clear属性(设置为both、right、left)或者使用伪元素。

 

 

你可能感兴趣的:(HTML和CSS)