css布局實(shí)例:網(wǎng)頁布局的方法

許多網(wǎng)頁設(shè)計(jì)師都喜歡,將兩個(gè)或者多個(gè)容器等高的并排放置,并在里面展示每個(gè)容器的內(nèi)容,就象經(jīng)典表格布局中的單元格控制幾個(gè)欄目的位置,也喜歡容器的內(nèi)容居中或頂部對齊顯示。
但是你又不喜歡用table來實(shí)現(xiàn)他,那怎么辦呢?實(shí)現(xiàn)的方法很多,有根據(jù)視覺錯(cuò)覺實(shí)現(xiàn)的,有用JS控制使高度相等的,還有采用容器溢出部分隱藏和列的負(fù)底邊界和正的內(nèi)補(bǔ)丁相結(jié)合的方法來解決列高度相同的問題。
其實(shí)有個(gè)簡單的方法,使用display:table, display:table-row and display:table-cell 就可以實(shí)現(xiàn),而且高度小的容器會(huì)自適應(yīng)那些高度相對較高的,但是IE不支持這個(gè)屬性,我們先不用去責(zé)備IE,相信以后會(huì)有所改善的。這里我制作了一個(gè)模型。
先看看xhtml的結(jié)構(gòu):
<div class="equal">
<div class="row">
<div class="one"></div>
<div class="two"></div>
<div class="three"></div>
</div>
</div>
很簡單不用解釋就能看懂,但是這里給出一個(gè)table的結(jié)構(gòu),是不是很相似
<table>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
下來是css:
equal {
display:table;
border-collapse:separate;
}
.row {
display:table-row;
}
.row div {
display:table-cell;
}
.row .one {
width:200px;
}
.row .two {
width:200px;
}
.row .three {
}
解釋:
1.dispaly:table;讓層.equal作為塊級元素的表格table顯示,也就是將他作為一個(gè)表格
2.border-collapse:separate;邊框獨(dú)立,就像表格沒有合并單元格以前
3.display:table-row;將.row作為表格行tr顯示
4.display:table-cell;將.row的下級div作為表格單元格td顯示
5.然后定義寬度
這里還使用了 border-spacing:10px;來區(qū)別幾個(gè)盒子,正如上面所陳述的,IE下不能正常顯示,但是在:Mozilla 1.6, Opera 7.50, Safari 1.2.2, Firefox 0.8, OmniWeb 5b, Camino 0.8b, and Netscape 7.1經(jīng)過測試均可以完美顯示.
相關(guān)文章
純css3顯示隱藏一個(gè)div特效的具體實(shí)現(xiàn)
顯示隱藏一個(gè)div特效的方法有很多,下為大家介紹下使用純css3是如何實(shí)現(xiàn)的,感興趣的朋友可以參考下2014-02-10- div居中的使用還是比較廣泛的,在本文有個(gè)不錯(cuò)的示例,可以幫助大家更好的理解div居中顯示,感興趣的朋友不要錯(cuò)過2013-10-05
CSS設(shè)置DIV背景色漸變顯示兼容IE/火狐/谷歌
DIV背景色漸變在以前的文章中也有介紹過,但并沒有同時(shí)兼容IE、火狐、谷歌,而本文的這個(gè)示例卻可以同時(shí)兼容,建議喜歡的朋友參考下2013-09-30CSS實(shí)現(xiàn)帶箭頭的DIV(鼠標(biāo)放上顯示提示框)
畢業(yè)設(shè)計(jì)要做一個(gè)提示框:當(dāng)鼠標(biāo)放在某個(gè)鏈接上時(shí),下邊顯示有提示功能的窗體,于是有了以下的構(gòu)思,有類似需求的朋友可以參考下哈,希望本例對你有所幫助2013-04-12純css3實(shí)現(xiàn)無圖片的div高亮顯示特效
純css3實(shí)現(xiàn)的div高亮顯示效果,無圖片,當(dāng)鼠標(biāo)放上去是會(huì)突出高亮顯示2013-02-27css實(shí)現(xiàn)div自動(dòng)添加滾動(dòng)條(圖片或文字等超出時(shí)顯示)
css實(shí)現(xiàn)div自動(dòng)添加滾動(dòng)條比較實(shí)用的功能,當(dāng)圖片或文字超出div所規(guī)定的寬或高時(shí),會(huì)自動(dòng)出現(xiàn)滾動(dòng)條,這一點(diǎn)還是比較有利于用戶體驗(yàn)的,本文整理了一些實(shí)現(xiàn)自動(dòng)滾動(dòng)條的方2013-01-25- 未隱藏之前與隱藏之后的效果顯而易見,在版面的美觀度上起到一定的作用,具體實(shí)現(xiàn)代碼如下,感興趣的朋友可以參考下哈,希望對你有所幫助2013-05-21
html 隱藏div HTML里隱藏表格TABLE或者DIV內(nèi)容的css樣式
突然想起幾年前用過的一個(gè)隱藏樣式代碼,有些時(shí)候用它非常方便,比如想讓某塊表格TABLE或者DIV里的內(nèi)容完全看不到,那就加上他,嘿嘿,就隱身了,需要的朋友可以了解下2012-12-21CSS控制DIV層顯示和隱藏的實(shí)現(xiàn)方法
本文給大家?guī)砹薈SS控制DIV層顯示和隱藏的方法,是前端學(xué)習(xí)必須要掌握的基礎(chǔ)知識,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的小伙伴一起學(xué)習(xí)吧2016-07-01