創(chuàng)造100% 自適應(yīng)css布局的行之有效的方法

四、jQuery圬工
不去考慮不斷改變屏幕分辨率時css中的存在的許多問題。倒有一個共同的問題是許多設(shè)計師更可能面臨的--多重內(nèi)容盒子。當(dāng)有許多浮動元素時,一些尷尬的空白會出現(xiàn)在高度變換的區(qū)域之間,下面是這方面的一個例子:

如果我們打算在一個固定寬度的布局中使用多個div,固定很容易:只需調(diào)整所有div在合適的位置就行,在流動設(shè)計中用這種方式處理多個divs似乎不可能。布局的每一次調(diào)整,在新的點上將出現(xiàn)不同數(shù)量的空白。

在較小分辨率下查看相同的布局,布局變成了兩欄。但是,在這種情況下,我們得了不同的空白。任何設(shè)計師覺得這是一個尷尬的問題。通常情況下,因為沒有可行方案解決此問題,這種布局被強行設(shè)置成固定寬度。
幸運的是,這個問題不是不可能解決,而是相當(dāng)容易--源于 David DeSandro’s jQuery Plugin: jQuery Masonry 提供的方法。
jQuery圬工是什么?
jQuery圬工是一個非常容易使用的插件,用David DeSandro 自己的話說:“將jQuery看作css浮動的對立面,浮動元素的排列是先橫向后縱向,圬工排列是先縱向后橫向,其結(jié)果是在高度變換元素的垂直方向上沒有間隙,就像是一座石頭強。”
如何使用jQuery masonry
在上面的例子中,所有盒子被放置在 ID為“item”的段落之中,“item”設(shè)置了30%的寬度,并向左浮動,所有這些放置在寬度為90%的# wrapper中,一旦段落的寬度達到#wrapper的寬度,無論是否有空白留下,它將新起一行。
下載 jQuery Masonry 插件,并對#wrapper應(yīng)用masonry()方法,就很容易修復(fù)它。
$('#wrapper').masonry();
下面兩張圖片顯示了該插件的力量。第一個是在大分辨率屏幕上的布局情況,第二個是同樣的布局,在小分辨率屏幕中查看,它折疊成了兩欄。


該插件的一個bug和一個修復(fù)方法
使用該插件,如果用戶縮放瀏覽器,你會注意到div層保持在原來的位置,但是刷新后,它有完好。但用戶不知道需要書信去修復(fù)該問題。因此,按下面的方法改變html代碼將很容易的修復(fù)該問題。
現(xiàn)在,用戶每次改變?yōu)g覽器的大小,瀏覽器會自動刷新并重載整個腳本。
相關(guān)文章
- 小編今天為大家介紹一篇HTML自適應(yīng)表格的方法,希望對大家有所幫助。2013-04-03
css 圖片自適應(yīng)寬度 CSS實現(xiàn)控制圖片自適應(yīng)顯示寬度代碼
由于用戶上傳的圖片太大自己又不去調(diào)解,導(dǎo)致展示的時候圖片太大撐開了,直接影響了界面的美觀度,于是想使用css屬性嘗試控制下:給圖片設(shè)置顯示最大的寬度,還好Firefox/Ope2013-02-06左定寬度右自適應(yīng)寬度并且等高布局實現(xiàn)代碼
左側(cè)固定寬,右側(cè)自適應(yīng)屏幕寬;左右兩列,等高布局;左右兩列要求有最小高度,例如:200px;(當(dāng)內(nèi)容超出200時,會自動以等高的方式增高)要求不用JS或CSS行為實現(xiàn),那么下面2012-12-24display:table-cell實現(xiàn)兼容性的兩欄自適應(yīng)布局實現(xiàn)代碼
display:table-cell實現(xiàn)兼容性的兩欄自適應(yīng)布局,需要的朋友可以參考下2012-12-07網(wǎng)頁設(shè)計技巧:iframe自適應(yīng)高度的問題
所謂iframe自適應(yīng)高度,就是,基于界面美觀和交互的考慮,隱藏了iframe的border和scrollbar,讓人看不出它是個iframe2012-11-12- 寬度自適應(yīng):就是元素的寬度根居里面的內(nèi)容來變化2012-06-14
Button在IE6、7下的自適應(yīng)寬度問題解決方法
很早就遇到過這么個小問題,但由于其并未影響到實際作用和美觀就沒有正面解決它,現(xiàn)在,我們來試著解決它2012-02-23div模擬textarea文本域?qū)崿F(xiàn)高度自適應(yīng)效果代碼
textarea標簽為表單元素,一般用在多行文字的輸入。在web應(yīng)用上常見的是評論輸入框,微博信息輸入框等。2010-12-27- div完美自適應(yīng)動態(tài)上下左右居中,多用于信息提示框效果。2010-08-10
CSS min-height IE6、IE7、FF下DIV自適應(yīng)高度
IE6、IE7、FF下DIV自適應(yīng)高度2010-05-13