1.浮動產生的原因:
一般是乙個盒子裡使用了css float浮動屬性,導致父級物件盒子不能被撐開,這樣css float浮動就產生了。
例項:
class="box">
class=
"left">div>
class=
"right">div>
div>
浮動元素後的元素div>
.box原理上裡面的兩個物件盒子是在紅色物件盒子中的,因為裡面的兩個盒子使用了float浮動布局,導致外面的紅字盒子物件不能被撐開。.left
.right
style
>
效果:
2.1 背景不能顯示上面的父級元素樣式設定由於浮動產生,如果對父級設定了(css background背景)css背景顏色或css背景,而父級不能被撐開,所以導致css背景不能
顯示。2.2 邊框不能撐開
如上圖中,如果父級設定了css邊框屬性(css border),由於子級裡使用了float屬性,產生浮動,父級不能被撐開,導致邊框不能
隨內容而被撐開。
2.3 margin padding設定值不能正確顯示
由於浮動導致父級子級之間設定了css padding、css margin屬性的值不能正確表達。特別是上下邊的padding和margin不能正確顯示。
2.4 使浮動元素緊鄰其後的元素表現的如同設定了浮動元素一樣,不再換行顯示,而是顯示在同一行中。
.box在父級「
」結束前加此div引入「class="clear"」樣式。這樣即可清除浮動。
.box:after
.box清除浮動的效果為什麼加入overflow:hidden即可清除浮動呢?那是因為overflow:hidden屬性相當於是讓父級緊貼內容,
這樣即可緊貼其物件內內容(包括使用float的div盒子),從而實現了清除浮動。
HTML CSS 浮動模型和清除浮動的方法
浮動是讓元素脫離文件流,浮動前後的非定位元素會無視浮動元素,可能沿著元素另一側垂直流動。浮動元素會生成乙個塊級框,具有塊級元素的特性,但是不佔整行。浮動元素脫離了文件流,無法為文件流中的父元素撐起高度,造成父盒子塌陷的問題。clear left左側不允許浮動元素 clear right右側不允許浮動...
html css 清除浮動的相關技巧心得
浮動會使當前標籤產生向上浮的效果,同時會影響到前後標籤 父級標籤的位置及 width height 屬性。而且同樣的 在各種瀏覽器中顯示效果也有可能不相同,這樣讓清除浮動更難了。解決浮動引起的問題有多種方法,但有些方法在瀏覽器相容性方面還有問題。下面總結8種清除浮動的方法 測試已通過 ie chro...
浮動 清除浮動
在css布局中分為內聯元素 display inline 和塊狀元素 display block 塊狀元素缺省會佔據一行,可設定高度寬度以及邊距,而內斂元素不會也不能設定。常見的內斂元素有 a span input select,常見的塊狀元素有 h1 h6,p,div,ul,table。浮動元素是...