網(wǎng)頁的布局方式
- 網(wǎng)頁的布局方式其實就是指瀏覽器是如何對網(wǎng)頁中的元素進行排版的
標準流(文檔流/普通流)排版方式
- 其實瀏覽器默認的排版方式就是標準流的排版方式
- 在CSS中將元素分為三類, 分別是塊級元素/行內(nèi)元素/行內(nèi)塊級元素
- 在標準流中有兩種排版方式, 一種是垂直排版, 一種是水平排版
- 垂直排版, 如果元素是塊級元素, 那么就會垂直排版
- 水平排版, 如果元素是行內(nèi)元素/行內(nèi)塊級元素, 那么就會水平排版
浮動流排版方式
-
浮動流是一種"半脫離標準流"的排版方式
- 浮動流只有一種排版方式, 就是水平排版. 它只能設置某個元素左對齊或者右對齊
- 浮動流中沒有居中對齊, 也就是沒有center這個取值
- 在浮動流中是不可以使用margin: 0 auto;
- 在浮動流中是不區(qū)分塊級元素/行內(nèi)元素/行內(nèi)塊級元素的
- 無論是塊級元素/行內(nèi)元素/行內(nèi)塊級元素都可以水平排版
- 在浮動流中無論是塊級元素/行內(nèi)元素/行內(nèi)塊級元素都可以設置寬高
- 綜上所述, 浮動流中的元素和標準流中的行內(nèi)塊級元素很像
浮動元素的脫標
當某一個元素浮動之后, 那么這個元素看上去就像被從標準流中刪除了一樣, 這個就是浮動元素的脫標
如果前面一個元素浮動了, 而后面一個元素沒有浮動 , 那么這個時候前面一個元就會蓋住后面一個元素
相同方向上的浮動元素, 先浮動的元素會顯示在前面, 后浮動的元素會顯示在后面
不同方向上的浮動元素, 左浮動會找左浮動, 右浮動會找右浮動
浮動元素浮動之后的位置, 由浮動元素浮動之前在標準流中的位置來確定
浮動元素貼靠現(xiàn)象
如果父元素的寬度能夠顯示所有浮動元素, 那么浮動的元素會并排顯示
如果父元素的寬度能夠顯示所有浮動元素, 那么浮動的元素會并排顯示
如果貼靠了前面所有浮動元素之后都不能顯示, 最終會貼靠到父元素的左邊或者右邊
浮動元素字圍現(xiàn)象
浮動元素不會擋住沒有浮動元素中的文字, 沒有浮動的文字會自動 給浮動的元素讓位置,這個就是浮動元素字圍現(xiàn)象(應用場景圖文混排)