## 清除浮動
清除浮動主要為了解決父級元素因為子級元素浮動引起的內部高度為0的問題. 標準流當中,子元素有多高,父級高度就撐起來多高.這種情況不方便給父元素高度.比如不知道內容有多少. 一般情況下讓里面的元素自動撐開盒子.
## 父元素添加overflow
1.父元素添加 overflow : hidden . 觸發BFC,BFC可以清除浮動,這是解決方案. 缺點就是內容多的時候,內容會被隱藏掉 .
## 額外標簽法
W3C推薦的. 在浮動盒子的后面添加一個空盒子. 添加屬性 clear:both ; 缺點是增加無意義的標簽. 平時不這樣用.
## after 偽元素清除浮動
在父元素添加額外類,添加以下內容. 缺點是低版本不認識這個visibility.
```
.clearfix:after{
content: '.'; //內容為小點,盡量不要加空,否則瀏覽器有間隙
display: block;
height: 0;
visibility: hidden; //隱藏內容
clear:both;
}
.clearfix{
*zoom: 1; //代表帶有* 號的屬性,只有IE6和7才執行,zoom就是IE6,7來清除浮動的
}
```
## 雙偽元素清除浮動
推薦使用這種方法, 代碼更簡潔. 在父元素添加屬性
```
.clearfix:before, .clearfix:after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix{
*zoom: 1;
}
```
- HTML
- 瀏覽器內核
- Web標準
- HTML標簽關系
- 路徑
- 表單
- datalist
- fieldset
- H5新增input
- 列表
- 表格
- 網站優化三大標簽
- CSS
- 規則
- 命名規則
- 偽類選擇器
- 塊級元素和行內元素區別
- 權重
- 盒子模型
- 浮動
- 清除浮動
- 版心和布局流程
- 定位
- 元素的顯示和隱藏
- overflow溢出
- CSS用戶界面樣式
- 垂直對齊
- 取出圖片地測空白縫隙
- 溢出的文字隱藏
- 精靈技術
- 字體圖標
- 滑動門
- before和after偽元素
- 2D
- 過度效果
- translate
- scale
- rotate
- skew
- 3D
- 左手法則
- rotateX,Y,Z旋轉
- perspective
- translateZ
- translate3d
- backface-visibility
- 動畫(animation)
- 概述
- 伸縮布局
- BFC
- 優雅降級和漸進增強
- 背景漸變
- CSS統一驗證工具
- CSS壓縮工具
- 移動web基礎知識
- 基礎
- 像素密度
- 設備獨立像素
- css像素
- 2倍圖
- 調試
- 視口的概念及設置
- PC端的視口
- 移動端的視口
- 移動端頁面正常展示的解決方案
- 移動端viewport設置
- 移動站點和瀏覽器的說明
- 響應式開發
- 基礎
- 媒體查詢
- 媒體查詢條件判斷
- 媒體功能
- 使用媒體查詢設置頁面布局
- bootstrap