有關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.行內元素不能設定寬高,頂部邊距及底部邊距。
相關文章
- 請說說position:absolute和float有什麼不同?
- position:absolute和float隱式改變display為inline-blockinlineBloC
- css的position:absoluteCSS
- position和float
- position:absolute相對哪個元素定位,那個元素要滿足什麼條件
- CSS position: absolute 絕對定位CSS
- CSS position:absolute 絕對定位CSS
- 給內聯元素加float與給塊元素加float有什麼區別?
- dispaly、position、float之間的關係與相互作用
- float,absolute脫離文件流的總結
- 前端~定位屬性position(relative、absolute、fixed)的分析前端
- web前端css定位position和起浮floatWeb前端CSS
- CSS中position屬性( absolute | relative | static | fixed )詳解CSS
- position的relative和absolute定位原點是哪裡?
- SciTech-BigDataAIML-LLM-PE(Positional Encoding)位置編碼: Absolute(絕對)Position + Relative(相對)Position + Rotate(旋轉)PositionAIEncoding
- CSS 中的 float、BFC、position 和 inline-blockCSSinlineBloC
- CSS - 定位屬性position使用詳解(static、relative、fixed、absolute)CSS
- CSS進階(13)—— position:absolute如此高深,我當真不懂(中)CSS
- JavaScript設定元素float浮動JavaScript
- position:fixed 相對父元素定位
- absolute定位css元素居中的兩種方法CSS
- 設定子父元素overflow:hidden,子元素absolute不顯示問題
- position的relative和absolute分別是相對誰進行定位的?
- 為什麼float會導致父元素塌陷?
- css篇之absolute絕對定位元素居中技巧CSS
- position:sticky定位元素是否在同一父元素中區別
- 好程式設計師分享居中一個float元素程式設計師
- 哪些方式使得position:fixed定位的基準元素改變?
- float和double有什麼區別?
- Fixed with absolute
- 關於position的一些理解
- 關於position定位的一些理解
- position
- 舉例說明BFC會與float元素相互覆蓋嗎?為什麼?
- 有關字串元素統計型別題目的一點感想字串型別
- CSS position:sticky與position:fixed 區別CSS
- Position定位
- css positionCSS