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

标签 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

有什么想法吗?

提前致谢!

最佳答案

Foundation 在 .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 > 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 表格并不丢人(这就是它的用途)。 Foundation 的默认表格样式实际上非常好。

关于html - 列之间的基础边距不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37481272/

相关文章:

html - 选择标签在特定屏幕尺寸上获取 "disabled"

javascript - jQuery从屏幕外动画水平div而无需滚动

css 填充问题

intellij-idea - 要导入的文件未找到或 compass 不可读 - IntelliJ

reactjs - webpack/sass 未加载自定义字体

html - CSS breathing <button> 停止文本晃动

c# - 在asp.net中的另一个下拉框中进行选择后如何显示隐藏的下拉框?

javascript - 使用 $window.load 时出现 jQuery 错误

html - 重新访问 anchor 在 xhtml 中悬停

javascript - SCSS 效果未显示在 React jsx 组件中