元素的位置透過 “left”, “top”, “right” 以及 “bottom” 屬性進行規定。
絕對定位的元素是脫離標準流的。不會佔用標準流中的空間。
絕對定位的元素不區分區塊級元素/行內元素/行內區塊級元素。
如果一個絕對定位的元素是以body作為參考點, 那麼其實是以網頁首屏的寬度和高度作為參考點, 而不是以整個網頁的寬度和高度作為參考點。定位的元素會隨著頁面捲動而捲動。
當一個盒子絕對定位之後不能使用margin: 0 auto;讓盒子本身居中,可以使用left: 50%; margin-left:-元素寬度一半px設定居中;
元素的位置透過 “left”, “top”, “right” 以及 “bottom” 屬性進行規定。
固定定位的元素是脫離標準流的, 不會佔用標準流中的空間。即可以理解為從標準流中刪除。
固定定位的元素是不區分區塊級元素/行內元素/行內區塊級元素。
E6和更低版本不支援固定定位,可以使用javascript解決。
使用相對定位時,無論元素是否移動,元素仍然佔據原先的空間,因此移動元素會導致它覆蓋其他框。
在相對定位中同一個方向上的定位屬性只能使用一個。
相對定位是不脫離標準流的, 所以在相對定位中區分區塊級元素/行內元素/行內區塊級元素。並且因為相對定位的元素會佔用標準流中的位置, 所以當給相對定位的元素設置margin/padding等屬性的時會影響到標準流的佈局。
浮動流中沒有居中對齊, 沒有center這個取值。在浮動流中是不可以使用margin: 0 auto。
在浮動流中是不區分區塊級元素/行內元素/行內區塊級元素的。無論是區塊級元素/行內元素/行內區塊級元素都可以水平排版。都可以設定寬高。
當元素被設定為浮動後,那麼他會脫離標準流(脫標),不會佔用標準流中的空間。如果此時後面的元素沒有浮動,那麼此時這個元素會蓋住後面的元素。
以上是HTML網頁版面方式有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!