有關float、position:absolute及a元素
1.float與position:absolute的異同點
相同點:都會是元素脫離文件流
不同點:1)float使元素脫離文件流後,以前的位置會被回收,相鄰元素盒子會無視它的存在,從而佔據它原始的位置,但是元素中的文字內容會識別到它的存在,從而圍繞它排列。效果如下圖
2)position:absolute使元素脫離文件流後,以前的位置會被回收,相鄰元素盒子以及元素中的文字內容都會無視它的存在,從而佔據它原始的位置,效果如下圖
*在寫網頁的時候,通常會選擇將子元素浮動,父元素佔據位置,這樣可以避免後面的元素往前堆積。儘可能選擇float,因為可以用clear:both(right或right)來消除對後面元素的影響
*在寫多個人同型別的div元素時(像下圖這樣的),div中的文字是寫在圖片之上且需要定位,這時最好給文字內容的父元素(即div)設定一個相對定位,讓文字相對於父元素定位,這樣其他同型別的div就不需要在重新定位,直接複製原先寫好的div就可以了。
注:只要父元素定位了(不管是絕對定位還是相對定位),子元素使用position:absolute屬性,就是相對於父元素定位
3.子元素使用float後脫離文件流,若父元素沒有設定高度,則會沒有高度,也就無法設定父元素背景顏色,這情況下可使用overflow:hidden(自動識別高度),從而給父元素設定背景顏色
4.行內元素不能設定寬高,頂部邊距及底部邊距。
相關文章
- CSS之float vs position:absoluteCSS
- css定位中position:absolute與float的區別CSS
- position:absolute和float隱式改變display為inline-blockinlineBloC
- css的position:absoluteCSS
- position和float
- CSS position:absolute 絕對定位CSS
- CSS position: absolute 絕對定位CSS
- position absolute與fixed 區別
- position:absolute相對哪個元素定位,那個元素要滿足什麼條件
- float與position的使用
- CSS position fixed和absolute區別CSS
- css系列之position與floatCSS
- css position:absolute align center bottomCSS
- dispaly、position、float之間的關係與相互作用
- float,absolute脫離文件流的總結
- web前端css定位position和起浮floatWeb前端CSS
- CSS中Position、Float屬性深入探討CSS
- 前端~定位屬性position(relative、absolute、fixed)的分析前端
- CSS中position屬性( absolute | relative | static | fixed )詳解CSS
- CSS - 定位屬性position使用詳解(static、relative、fixed、absolute)CSS
- CSS進階(13)—— position:absolute如此高深,我當真不懂(中)CSS
- HTML之position:absolute relative static fixed的區別和理解HTML
- float浮動元素不會有margin外邊距合併效果
- absolute定位css元素居中的兩種方法CSS
- JavaScript設定元素float浮動JavaScript
- 爆牙齒的新發現:先clear:left才能正常position:absolute。
- CSS 中的 float、BFC、position 和 inline-blockCSSinlineBloC
- position:fixed 相對父元素定位
- 設定子父元素overflow:hidden,子元素absolute不顯示問題
- 讓float元素不要脫離文件流
- css篇之absolute絕對定位元素居中技巧CSS
- CSS如何居中一個float浮動元素?CSS
- CSS float相關詳解CSS
- position:sticky定位元素是否在同一父元素中區別
- padding對於元素position定位的影響padding
- js設定元素background-position簡單介紹JS
- float和double有什麼區別?
- 好程式設計師分享居中一個float元素程式設計師