Day_8.《無懈可擊的web設計》-巧妙地浮動效果,無懈可擊的web設計

來源:互聯網
上載者:User

Day_8.《無懈可擊的web設計》-巧妙地浮動效果,無懈可擊的web設計

 > 本章內容略顯陳舊,主要描述如何用浮動替代表格版面配置,並沒有什麼出彩的地方。不過其間提到了清楚浮動的幾種方法,那麼今天就總結一下如何清楚浮動吧。

#### 為什麼要清除浮動?
雖說是清除浮動,其實是清除浮動產生的影響。
浮動的元素,高度會塌陷,而高度的塌陷使我們布局中需要清除浮動的最重要的原因之一。

#### 清除浮動的方法:
1. 父級div定義height

- 原理:父級div手動定義height,就解決了父級div無法自動擷取到高度的問題。
- 優點:簡單、代碼少、容易掌握
- 缺點:只適合高度固定的布局,要給出精確的高度,如果高度和父級div不一樣時,會產生問題
- 建議:不建議使用,只建議`高度固定`的布局時使用

2. 結尾處加空div標籤 clear:both

- 原理:添加一個空div,利用CSS提供的clear:both清楚浮動,讓父級div自動擷取高度
- 優點:簡單、代碼少,瀏覽器支援好,不容易出現怪問題
- 缺點:如果頁面浮動布局多,就要增加很多空div
- 建議:不推薦使用,但此方法是目前使用很頻繁的一種方法

3. 父級div定義偽類:after和zoom

- 原理:IE8以上和非IE瀏覽器才支援,原理類似2,zoom(IE專有屬性)可解決ie6,ie7浮動問題
- 優點:瀏覽器支援好、不容易出現怪問題(目前:大型網站都有使用,如:騰迅,網易,新浪等等)
- 缺點:代碼多、不少初學者不理解原理,要兩句代碼結合使用才能讓主流瀏覽器都支援。
- 建議:推薦使用,建議定義公用類,以減少css代碼

4. 父級div定義overflow:hidden

- 原理:必須定義width或zoom:1,同時不能定義height,使用overflow:hidden時,瀏覽器會自動檢查浮動地區高度
- 優點:簡單、代碼少、瀏覽器支援好
- 缺點:不能和position配合使用,因為超出的尺寸會被隱藏
- 建議:只推薦沒有使用position的朋友

5. 父級div定義overflow:auto

- 原理:必須定義width或zoom:1,同時不能定義height,使用overflow:auto時,瀏覽器會自動檢查浮動地區的高度
- 優點:簡單、代碼少、瀏覽器支援好
- 缺點:內部寬高超過父級div時,會出現捲軸。
- 建議:不推薦使用,如果你需要出現捲軸或者確保你的代碼不會出現捲軸就使用吧。

6. 父級div 也一起浮動

- 原理:所有代碼一起浮動,就變成了一個整體
- 優點:`沒有優點`
- 缺點:會產生新的浮動問題。
- 建議:不推薦使用,只作瞭解。

7. 父級div定義 display:table

- 原理:將div屬性變成表格
- 優點:`沒有優點`
- 缺點:會產生新的未知問題。
- 建議:不推薦使用,只作瞭解。

8. 結尾處加 br標籤 clear:both

- 原理:父級div定義zoom:1來解決IE浮動問題,結尾處加 br標籤 clear:both
- 建議:不推薦使用,只作瞭解。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.