CSS二列寬度自適應(yīng)_Div+CSS教程
從二列固定寬度入手,開(kāi)始嘗試二列布局的情況下,左右欄寬度能夠做到自適應(yīng),從一列自適應(yīng)布局中我們知道,設(shè)定自適應(yīng)主要通過(guò)寬度的百分比值設(shè)置,因此在二列寬度自適應(yīng)的布局中也同樣是對(duì)百分比寬度值的設(shè)計(jì),繼續(xù)上面的CSS代碼,我們得新定義二列的寬度值:
#left {
background-color: #E8F5FE;
border: 1px solid #A9C9E2;
float: left;
height: 300px;
width: 20%;
}
#right {
background-color: #F2FDDB;
border: 1px solid #A5CF3D;
float: left;
height: 300px;
width: 70%;
}
左欄寬度設(shè)置為寬度20%,右欄寬度設(shè)置為寬度的70%,看上去像一個(gè)左側(cè)為導(dǎo)航,右側(cè)為內(nèi)容的常見(jiàn)網(wǎng)頁(yè)形式。
為什么沒(méi)有將右欄設(shè)置為80%,從而實(shí)現(xiàn)整體100%的效果?
這個(gè)問(wèn)題的原因還得從對(duì)象的其它屬性說(shuō)起,大家應(yīng)該還記得,為了使布局在預(yù)覽中更清楚,我們使用了border屬性,使得兩個(gè)對(duì)象都具有1px的邊框,而在CSS布局中,一個(gè)對(duì)象的寬度,不僅僅由width值來(lái)決定,一個(gè)對(duì)象的真實(shí)寬度是由對(duì)象本身的寬、對(duì)象的左右邊距,以及左右邊框,還有內(nèi)邊距這些屬性相加而成,因此左面的對(duì)象不僅僅是瀏覽器窗口的20%的寬度,還應(yīng)該加上左邊的邊框的寬度。這樣算下來(lái)左右欄都超出了自身的百分比寬度,最終的寬度也超過(guò)了瀏覽器窗口的寬度,因此右欄將被擠掉第二行顯示,從而失去了左右分欄的效果,因此這里使用了并非100%的寬度之和,而在實(shí)際應(yīng)用之中,可以通過(guò)避免邊框及邊距的使用,而達(dá)到左右與瀏覽器填滿的效果。這樣一個(gè)有關(guān)寬度計(jì)算的問(wèn)題,是CSS布局中相當(dāng)重要的被稱為為盒模型的問(wèn)題,在以后的教程中會(huì)詳細(xì)講解,請(qǐng)繼續(xù)關(guān)注本站的教程。
本例的制作過(guò)程和CSS網(wǎng)頁(yè)布局入門教程4:二列固定寬度一樣,只不過(guò)在設(shè)置寬度時(shí)把固定的固定的200px寬度分別換成20%和70%,在此不再贅述。
- DIV+CSS設(shè)計(jì)的誤區(qū)
- CSS基礎(chǔ):常用CSS英文字體介紹
- IE6和IE7中border邊框斷線現(xiàn)象
- border:none;與border:0;的有什么不同?
- div+css下js對(duì)聯(lián)廣告不隨屏幕滾動(dòng)的解決方法
- HTML元素的ID和Name屬性的區(qū)別
- divcss教程:深入了解css的行高Line Height屬性
- CSS文檔流,塊級(jí)元素和內(nèi)聯(lián)元素
- 5個(gè)你該知道的CSS3新技術(shù)
- 用正則表達(dá)式替換a標(biāo)記href值
- 30個(gè)優(yōu)秀的CSS導(dǎo)航和按鈕設(shè)計(jì)教程
- css中px和em有什么區(qū)別
Div+CSS教程Rss訂閱Div+Css教程搜索
Div+CSS教程推薦
猜你也喜歡看這些
- CSS布局中常用的CSS圖像置換、圖片替代的方法舉例
- DivCSS布局實(shí)例:詳解建立Flash上面浮動(dòng)層
- DIVCSS菜單:黑白灰?guī)в嘘幱靶Ч腃SS橫向菜單
- DIV CSS布局入門示例(四)頁(yè)面頂部列表
- DivCSS實(shí)例:一個(gè)效果很不錯(cuò)的CSS列表
- CSS JavaScript打造鼠標(biāo)懸停圖片漸顯效果!
- DIVCSS布局實(shí)例:各種2欄3欄布局實(shí)例(附下載)
- DivCSS布局實(shí)例:三行單列上下固定高度中間自適應(yīng)
- CSS中以圖片替換文字的表現(xiàn)方法
- CSS滑動(dòng)式條狀圖表如何實(shí)現(xiàn)?
- 相關(guān)鏈接:
- 教程說(shuō)明:
Div+CSS教程-CSS二列寬度自適應(yīng)
。