1. 父級div定義height
* 原理:手動給父級元素定義height,就解決了父級元素無法自動獲取到高度的問題,
* 優點:簡單
* 缺點:只適合高度固定的布局。
2. 結尾處加空的div標簽 clear:both
* 原理:在浮動元素后邊加一個空的div,然后利用css提供的clear:both;清除浮動。會讓父級div自動獲取到高度,
* 優點:不用確定父元素的高度
* 缺點,如果浮動元素過多的話,會出現太多的div
```
<div class="fa1" style="float: left; width: 300px;height: 300px;">
浮動元素
</div>
<!-- 2使用css3的屬性 clear:both; -->
<div style="clear: both;">
</div>
```
3. 父級div定義偽類:after和zoom; 最適合的,兼容各種情況,可以復用
```
/* 偽類:after是指在.fa選擇的元素后邊加元素 */
.fa:after{
/* 加入元素的內容 */
content: "";
/* 將元素設置為塊元素 */
display: block;
/* 將元素本身隱藏 */
visibility: hidden;
/* 設置元素的高度,如果沒有內容可以不設置 */
height: 0px;
/* 清除浮動 */
clear: both;
/* 超出部分隱藏 */
overflow: hidden;
}
/* 不支持偽類的元素,使用zoom縮放屬性讓div遠離浮動的破壞 */
.fa{
zoom: 1;
}
```
4. 父元素設置overflow:hidden;可以清除浮動
* 缺點:超出盒子的部分會被隱藏
5. 雙偽元素法
* 最好用。
* 在要浮動的元素的前邊和后邊設置
```
.fa:before, .fa:after{
content: "";
display: block;
clear: both;
}
.fa{
zoom: 1;
}
```
- 怎么將元素水平垂直居中
- 實現元素水平居中
- position幾個屬性的作用
- px,em,rem的區別
- BFC
- box-sizing, transition, translate 分別是什么
- 選擇器的優先級
- css3選擇器有那些
- iframe的作用
- 導航欄在chrome中完好,在IE中有問題。
- CSS3新特性有那些
- xhtml和html的區別
- css引入方式有哪些,link和@import的區別是
- 標簽上的title于alt屬性的區別是什么
- css reset的作用和用途
- css sprites,如何使用
- 清除浮動的幾種方式
- z-index的工作原理及適用范圍
- 設計一套方案,適應不同的分辨率,有那些方法可以實現
- 漸漸增強和優雅降級的區別
- 改變元素的外邊距用什么屬性?改變元素的內填充用什么屬性
- 在新窗口打開連接的方法是
- 頁面布局中得而結構和表現分離,結構是什么?表現是什么
- 簡述對web語義化的理解
- .html文件中的DOCTYPE是什么?有什么用
- css選擇器的種類有幾種?css選擇器的優先級是怎么定義的
- display:none;與visibility:hidden;的區別是什么
- 文字溢出省略