我制作了一个 CSS 布局,其中包含一个包含 30 个项目的列表。每个 li 的宽度为 9%,右下边距为 1%。我从左到右交替每行的浮动方向,它在除 Safari 之外的所有浏览器中看起来都很好,这是 safari 的所有版本。它似乎有一个双倍边距
问题可以在这里看到
非常感谢
HTML
<ul class="clearfix">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
<li>16</li>
<li>17</li>
<li>18</li>
<li>19</li>
<li>20</li>
<li>21</li>
<li>22</li>
<li>23</li>
<li>24</li>
<li>25</li>
<li>26</li>
<li>27</li>
<li>28</li>
<li>29</li>
<li>30</li>
</ul>
CSS
body {
margin: 0;
padding: 0;
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.clearfix:before, .clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}
ul {
margin: 0;
padding: 0;
}
li {
border: 1px solid rgba(1, 1, 1, 0.1);
border-radius: 3px 3px 3px 3px;
box-shadow: 1px 1px 0 #FFFFFF inset;
float: left;
height: 80px;
list-style: none outside none;
margin: 0 1% 1% 0;
text-align: center;
overflow: hidden;
white-space: normal;
width: 9%;
}
li:nth-child(n+11) {
background: red;
float: right;
}
li:nth-child(n+21) {
background: blue;
float: left;
}
li:nth-child(n+31) {
background: red;
float: right;
}
li:nth-child(n+41) {
background: blue;
float: left;
}