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

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

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


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

