在網頁布局時,我們可能經常會遇到浮動的問題,比如兩個塊級元素左浮動或右浮動后,下面的元素布局被破壞。那么如何消除浮動呢?
下面介紹幾種常用的方式:
.clearfix:after { content: ''; display: table; clear: both; }
這是一種使用偽元素的方式。在容器元素的樣式中添加這段代碼,需要注意的是清除浮動的樣式必須加在容器元素上,而且一定要使用:after偽元素。在容器元素上使用clear:both,意味著將左右浮動的元素都清除,使得容器能夠正確的包含它們。
.clearfix { zoom: 1; }
這種方式也是使用了CSS hack,但它只能在IE瀏覽器中使用。它的原理是通過觸發IE瀏覽器的hasLayout屬性,從而解決浮動問題。
.parent:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; } .parent { *zoom: 1; }
這種方式是結合了上面兩種方式的特點。第一段代碼清除浮動,第二段代碼則使用了IE hack,清除浮動的問題。同時,這種方式兼容IE瀏覽器和其他瀏覽器。
除了以上三種方式之外,還有其他方式如設置overflow:hidden,或者在容器元素上添加一個浮動元素。不同的方式適用于不同的場景,開發人員需要根據實際情況進行選擇。
上一篇css淘寶網頁制作流程
下一篇div css重點代碼