问题:
在进行布局的时候,同一个元素摆放后,设置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>