block元素與float元素組合來布局並不常見,inline-block與float元素一起做流動性布局是比較好的。以下是我使用block元素與float元素組合來布局的一些實驗結論:
1、block元素如果將margin計算在內一定會獨佔一行,適合做自適應瀏覽器視窗大小的區塊。而float元素預設大小剛好包裹內容,更適合固定大小的div。
2、block元素布局不會收到float元素影響,但是float元素會躲開block元素,而且連margin都會躲開。
在實現乙個兩欄布局,右側固定寬度,左側根據瀏覽器寬度進行自適應變化中,最好的方法是使用乙個inline-block元素與乙個float元素去組合。
但是我還是嘗試了一下,用block元素來進行自適應變化,並用margin來將浮動元素位置留出來。這樣就必須讓float元素在文件中先出現,然後block元素就能和float元素在同一行了。否則block元素將會把float元素擠到下一行。
測試文字
這個**實現了上述功能,要注意在body中先寫了float的右div,後寫了bfc特性的左div,而不是正常的從左到右。這是因為float元素在浮動時不會去占用別的元素的margin。但是如果先渲染float元素讓這個元素先把地方給佔了,後渲染的bfc也無法改變float元素位置了。 block 塊元素 inline 內聯元素
我們首先要了解,所有的html元素,都要麼是block 塊元素 要麼是inline 內聯元素 下面了解一下block inline各自的特點 block元素的特點 總是在新行上開始 高度,行高以及頂和底邊距都可控制 寬度預設是它的容器的100 除非設定乙個寬度。塊元素 block element 一...
塊狀(block)元素和內聯(inline)元素
行內 塊狀元素區別 1 塊級元素會獨佔一行,其寬度自動填滿其父元素寬度 行內元素不會獨佔一行,相鄰的行內元素會排列在同一行裡,直到一行排不下,才會換行,其寬度隨元素的內容而變化。2 一般情況下,塊級元素可以設定 width,height屬性,行內元素設定width,height無效。注意 塊級元素即...
子元素使用float,如何撐開父元素
子元素使用float,導致其脫離文件流,父元素塌陷問題的解決方法 html all1 left1 1div left2 1div style clear both div div css left1 left2 all1 這個方法的關鍵在於用了clear both來清除了浮動元素,把父元素all1撐...