列之间的基础边距不起作用

时间:2016-05-27 10:36:48

标签: html css sass zurb-foundation

首先,我知道这是一个重复的问题(herehere),但解决方案对我没用。

这是我的问题:我的网页结构如下:

<div class="row">
    <div class="small-1 columns">...</div>
    <div class="small-8 columns">...</div>
    <div class="small-3 columns">...</div>
</div>

在我的8列中,我有一个Panel容器,在其中:

<div class="row">
    <div class="small-1 columns">COLOR</div>
    <div class="small-2 columns">TITLE</div>
    <div class="small-1 columns">NAME</div>
    <div class="small-2 columns">SURNAME</div>
    <div class="small-2 columns">ADDRESS</div>
    <div class="small-2 columns">POSTAL CODE</div>
    <div class="small-2 columns">SUMMARY</div>
</div>

这是内容: enter image description here

我希望每个列都有一个间隙分隔符。但是,如果我尝试添加此差距(使用margin属性):

enter image description here

有什么想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:3)

基础会创建间隙(也就是装订线),左右填充和.columns上的百分比宽度相结合。从foundation.css看看这个:

.column, .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
}
.small-1 { width: 8.33333%; }
.small-2 { width: 16.66667%; }
...

通过向列添加边距,可以中断宽度并使.row&gt; 100%这就是它破裂的原因。作为一般规则,我建议不要在.columns中添加边距,因为它会破坏网格。

您有几个选择:

1 - 折叠行并在子列

中添加自己的填充和其他类
<div class="row collapse">
    <div class="small-1 columns"><div class="inner">COLOR</div></div>
    <div class="small-2 columns"><div class="inner">TITLE</div></div>
    <div class="small-1 columns"><div class="inner">NAME</div></div>
    <div class="small-2 columns"><div class="inner">SURNAME</div></div>
    <div class="small-2 columns"><div class="inner">ADDRESS</div></div>
    <div class="small-2 columns"><div class="inner">POSTAL CODE</div></div>
    <div class="small-2 columns"><div class="inner">SUMMARY</div></div>
</div>

.inner {background:#666; margin:0 5px; padding:5px;}

2 - 看起来你正在尝试创建各种各样的图表。将实际的HTML表用于表格数据并不是什么羞耻(这就是它的用途)。基金会的表默认样式实际上非常好。