1、問題場景
介面布局:
外部div包含兩個內部div,外部id為container,內部id為first和second。
#container:width:auto;height:auto;
#first和#second均包含樣式float:left。
出現頁面異常:#container 高度不能隨內部div(first和second)撐開。高度為0(當設定了邊框border的px值後則高度僅僅為邊框的高度。);
出現異常的原因:float導致#frist和#second的div脫離頁面標準流顯示,#cotnainer下的標準流中不包含任何內容。故無法被撐開。
2.1 精確計算container應該的高度,然後設定對應固定高度。#container: height:**px;
2.2 給#container 中新增乙個#third 的div。設定class="clear:both"; 實現清除浮動。
2.3 給#container div新增樣式 overflow:hidden。
詳細資料: (非常感謝分享)
2.4 解決異常後的樣子
清除浮動方法
簡單地說,浮動是因為使用了float left或float right或兩者都有而產生的浮動,導致樣式缺失或者不正確顯示等問題 1 背景不能顯示 由於浮動產生,如果對父級設定了 css background背景 css背景顏色或css背景,而父級不能被撐開,所以導致css背景不能顯示。2 邊框不能撐...
清除浮動方法及清除浮動原因
div1 盒子裡有left和right 兩個子盒子,div1 有兄弟盒子div2,給left right 盒子新增浮動前效果圖 浮動的屬性雖然方便使用,但是在使用這種屬性時,也存在著一種弊端,那就是當子元素設定了float屬性之後,且父元素的高度沒有設定,而是由子元素支撐起來,則會導致父元素的高度塌...
清除浮動的方法
1 給父元素加height 2 給父元素加浮動 絕對定位 固定定位 3 給父級元素加display inline block 4 給浮動元素下加 clear 5 給浮動元素下加 這個不符合w3c的標準,樣式,結構,行為分離。6 給浮動元素的父級元素加 clear 觸發ie7中的haslayout屬性...