創(chuàng)造100% 自適應(yīng)css布局的行之有效的方法
創(chuàng)建自適應(yīng)內(nèi)容流動(dòng)布局
創(chuàng)建這種類型的布局,我們要做兩件事:為每一范圍分辨率的屏幕設(shè)立單獨(dú)的樣式;第二是確定用戶屏幕的分辨率。對(duì)此,Kevin Hale 在文章 Dynamic Resolution-Dependent Layout Technique 中作過(guò)詳細(xì)的介紹。
第一步是創(chuàng)建一系列可替代的布局文件。例如,一個(gè)稱之為narrow.css,其針對(duì)小分辨率的屏幕。另一個(gè)可稱之為normal.css,適應(yīng)于傳統(tǒng)的分辨率屏幕,第三可稱之為wide.css,將處理較大分辨率的屏幕。
我們可以使用js根據(jù)預(yù)設(shè)的樣式表作簡(jiǎn)單的改動(dòng),Dynamic Resolution Dependent Layouts 在演示頁(yè)中使用js解釋了如何使用它,于其它類型布局一樣,所有樣式和js文件都放在頭部。
title="narrow"/>
title="wide"/>
注意到所有三個(gè)鏈接樣式單的title屬性:“narrow”、“default”、“wide”,在js源文件中查看DynamicLayout() 函數(shù)??梢钥吹?,我們會(huì)很容易的根據(jù)每個(gè)title屬性來(lái)調(diào)用相應(yīng)的樣式,以及如何改變相應(yīng)的寬度。
function dynamicLayout(){
var browserWidth = getBrowserWidth();
// Narrow CSS rules
if (browserWidth < 640){
changeLayout("narrow");
}
// Normal (default) CSS rules
if ((browserWidth >= 640) && (browserWidth <= 960)){
changeLayout("default");
}
// Wide CSS rules
if (browserWidth > 960){
changeLayout("wide");
}
}
這種技術(shù)很容易實(shí)現(xiàn),能夠與其它技術(shù)一起創(chuàng)建更多的可用性布局。仔細(xì)查看js,可以看到更多細(xì)節(jié)。
相似的技術(shù)
對(duì)于類似的技術(shù),可以參閱 Brand Spanking New 的 Dynamic layouts with adaptive columns,他使用了大致相同的代碼,但略微不同,幸好有更多的選擇和腳本實(shí)例得到同樣的自適應(yīng)內(nèi)容。


要下載此版本自適應(yīng)內(nèi)容的腳本,請(qǐng)到 Dynamic layouts with adaptive columns。
這種概念并不難,關(guān)于此技術(shù)每個(gè)開發(fā)者都有自己的腳本,Clagnut.com博客的回帖中有更多關(guān)于自適應(yīng)內(nèi)容的布局和腳本--“Variable fixed width layout“,在其回帖中甚至有一種技巧無(wú)需任何腳本--CSS Drop Column Layout
相關(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)高度的問(wèn)題
所謂iframe自適應(yīng)高度,就是,基于界面美觀和交互的考慮,隱藏了iframe的border和scrollbar,讓人看不出它是個(gè)iframe2012-11-12- 寬度自適應(yīng):就是元素的寬度根居里面的內(nèi)容來(lái)變化2012-06-14
Button在IE6、7下的自適應(yīng)寬度問(wèn)題解決方法
很早就遇到過(guò)這么個(gè)小問(wèn)題,但由于其并未影響到實(shí)際作用和美觀就沒(méi)有正面解決它,現(xiàn)在,我們來(lái)試著解決它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

