頁面中有間隔的方格布局如何完美實現(xiàn)?

典型的布局示例:

設(shè)置寬為100%和塊元素的默認寬度
獨占一行的塊元素的寬設(shè)置margin的影響
當給一個未設(shè)置寬的塊級元素,設(shè)置了margin(水平方向)的話,那么margin值(正值)加上改元素的width的和等于父元素的寬度
當給一個未設(shè)置寬的塊級元素,設(shè)置了margin(水平方向)的話,那么margin值(負值)剛好是該元素的寬度超出父元素的距離


解決方案
劃分平均區(qū)域
<ul class="list"><li>li><li>li><li>li><li>li><li>li>ul>
.list{overflow: hidden;}.list li{width: 20%;height: 100px;float: left;}
在每個區(qū)域中放置內(nèi)容,通過margin-right隔出間隔
<ul class="list"><li><div class="content">div>li><li><div class="content">div>li><li><div class="content">div>li><li><div class="content">div>li><li><div class="content">div>li>ul>
.list{overflow: hidden;}.list li{width: 20%;height: 100px;float: left;}.content{margin-right: 10px;}
拉伸父元素,隱藏尾部的間隙
class="wrapper"><ul class="list"><li><div class="content">div>li><li><div class="content">div>li><li><div class="content">div>li><li><div class="content">div>li><li><div class="content">div>li>ul></div>.wrapper{width: 800px;overflow: hidden;}.list{overflow: hidden;margin-right: -10px;}.list li{width: 20%;height: 100px;float: left;}.content{margin-right: 10px;}可以查看實際效果,最終能實現(xiàn)我們開頭所展示的效果!且這種布局方式有很多的擴展性,如果一行是4個,那么只需要把每個元素的寬設(shè)置為 25%,且在元素的個數(shù)中減去一個就行。 本文完~
評論
圖片
表情

