CSS執行個體教程:非浮動地區設定寬度

來源:互聯網
上載者:User

前一段時間我在做Green Gaint這個主題的時候,發現了一個在布局中出現的關於浮動的問題。讓我來說明一下,如下圖所示:

我們假設有一個容器A,在這個容器內有兩個容器B和C,B設定了高度和寬度,並且向左浮動,C沒有浮動,它將圍繞在B地區的周圍,這是典型的浮動效果,沒有問題。

但是當C容器設定了寬度之後,並且B和C的寬度之和小於A容器之後的效果,在Firefox和IE8中是這樣的:

在IE6和IE7中的表現是這樣的:

在這裡,讓我們將B地區看作是網頁中的主要內容區,C地區看作是側邊欄,要達到B在左,C在右,B和C之間還要保留一定的空間的話,我們還要給C設定margin-left屬性,當添加上左邊距的屬性後,IE和Firefox中的布局一致了。

當然,你可以完全不用給C地區設定寬度,只需要添加左邊距就能達到希望的布局效果,但是有時候我們需要給C地區添加寬度值的時候,你要明白Firefox、IE8和IE6、IE7對於這種布局的表現是不同的。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.