問題:
在進行布局的時候,同一個元素擺放后,設置margin-right讓他們之間產生間距,那么最后一個元素的margin-right總是多於的
解決辦法:
- 方法一:
- 每一行的最后一個元素,總是加一個class,通過類選擇器去除這個margin-right
- 方法二:
- 通過偽類選擇器,但是具有兼容器問題,IE8以下不支持
- 方法三:
- .container固定的寬度> .wrap + 負margin> 很多的item
-
<style> .container { height: 600px; width: 990px; background-color: burlywood; } .wrap { margin-right: -10px; } .section { display: inline-block; height: 100px; width: 320px; background-color: goldenrod; margin-right: 10px; } </style> </head> <body> <div class="container"> <div class="wrap"> <div class="section"></div> <div class="section"></div> <div class="section"></div> <div class="section"></div> <div class="section"></div> <div class="section"></div> <div class="section"></div> <div class="section"></div> <div class="section"></div> </div> </div> </body>