在这种情况下,我正在使用csswizardry-grids并添加了适当的变量。您可以查看链接到GitHub页面的演示。
没有提到要分配网格宽度的“容器”类,因此我添加了.container(这也是csswizardry-grids演示中的内容),并具有max-width(为其他断点做准备)。容器具有左右填充,以允许.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)
有人能为我解释一下这个问题吗?
grid__item
和desk--one-third
的 CSS 样式?我假设这些列是inline-block
,尽管标题目前显示为inline
。 - Matt Coughlin