瀑布流是一種很有趣的布局方式,可以讓網(wǎng)頁內(nèi)容更加有吸引力。而CSS方式實現(xiàn)瀑布流布局也是一種很流行的技術(shù),它可以避免使用繁瑣的JavaScript代碼,而且可以兼容IE8瀏覽器。
如果要在IE8瀏覽器中實現(xiàn)瀑布流布局,需要使用CSS3的column-count屬性,以及一些兼容IE8的Hack方法。以下是一個簡單的兼容IE8的瀑布流樣式:
.waterfall { margin: 0 auto; column-count: 4; column-gap: 10px; width: 1000px; } .waterfall div { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; padding-bottom: 10px; } .ie8 .waterfall { width: 980px; display: inline-block; *display: inline; zoom: 1; } .ie8 :nth-child(4n) { margin: 0; } .ie8 .waterfall div { display: inline-block; *display: inline; zoom: 1; vertical-align: top; }
這個樣式包含了兩個部分,一部分是針對現(xiàn)代瀏覽器的CSS樣式,另一部分則是針對IE8的兼容性Hack。如果是在IE8瀏覽器中打開,那么就會使用兼容性樣式。
有了這個樣式,只需要在HTML中添加一個waterfall類的容器,然后在容器內(nèi)添加若干個div子元素,就可以實現(xiàn)瀑布流布局了。
當(dāng)然,CSS瀑布流布局并非完美無缺,它在某些情況下會出現(xiàn)一些奇怪的缺陷,比如在不同的大小屏幕下表現(xiàn)不一樣,或者布局出現(xiàn)錯位等問題。此時,我們可以結(jié)合使用JavaScript來解決這些問題,比如利用jQuery插件Masonry等插件來實現(xiàn)更加完善的瀑布流布局。
下一篇漂亮選擇按鈕css