我正在尝试使用宽度设置为 % 的 CSS 网格(因此我可以响应地使用它)并且不使用浮点数(个人不喜欢!)。
在本例中,我使用了添加了适当变量的csswizardry-grids。您可以查看 github 页面上链接的演示。
没有提到为网格分配宽度的“容器”类,所以我添加了带有最大宽度的 .container(这也是 csswizardry-grids 演示所具有的)(为以后的其他断点做准备)。容器具有左右填充以允许 .grid__item 内的 padding:left 。
.container {
margin: 0 auto;
padding: 0 $gutter;
max-width: 960px;
}
scss:
.grid__item {
display: inline-block;
padding-left: 32px;
vertical-align: top;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.desk--one-third { width: 33.333%; }
还要注意 box-sizing:border-box 不在任何其他元素上,除了由 csswizardry-grids.scss 指定的元素。
我的标记:
<div class="container">
<div class="grid">
<div class="grid__item desk--one-third">
<h1>Column 1</h1>
</div>
<div class="grid__item desk--one-third">
<h1>Column 2</h1>
</div>
<div class="grid__item desk--one-third">
<h1>Column 3</h1>
</div>
</div>
</div>
问题:在 firefox、safari 和 chrome 中,最后一个 .grid__item 消失了。
我所看到的:'.grid__item' 之间至少有几个像素的神秘差距。见附件截图:
!(http://dl.getdropbox.com/u/7408773/Screen%20Shot%202013-05-10%20at%2012.51.06%20AM.png)
任何人都可以为我解释一下吗?