css - 在水平 sass susy 网格之间添加分隔线

标签 css sass susy

我正在尝试弄清楚如何在我的水平布局之间添加垂直分隔线。我有 3 列,我想要中间列左右两侧的分隔符。

通常我会在 CSS 中添加一个 :after 规则来在每个元素之后绘制它,并添加一个 :last-child 来从最后排除它,但问题是Susy 的 span() 函数会填满任何可用的空间,以便在元素之间添加一个 1 像素的分隔符。

这是我的代码:

萨斯:

nav {
    ul {
        list-style-type: none;
        li {
            width: span(1 of 3);
            float: left;
        }
    }
}

HTML:

<nav>
    <ul>
        <li>Item 1</li>
        <li>Item 2</li>
        <li>Item 3</li>
    </ul>
</nav>

最佳答案

像 Susy 这样的网格系统的目标是通过排列元素来填充所有可用空间。但是有几个添加边框的选项:

1) 添加 box-sizing: border-box;,可能是将 @include border-box-sizing; 放在你的 li 中声明。查看更多信息 box-sizing .

2) 使用outline ,这不会增加元素的宽度。示例:outline: solid black 1px;

关于css - 在水平 sass susy 网格之间添加分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27532483/

相关文章:

html - 格式化双列表

jquery - 使用 jQuery 禁用 CSS 继承

css - 保存到 scss 文件会自动更新 css 文件吗?

css - chrome 上的 Sass source map 支持不起作用

html - <p> 的 padding-top 和 height 在上面的两个 sibling 下面消失了

javascript - 使用 jQuery 显示/隐藏 Div

html - 在 4 个 DIV 之间添加 1px 空间的问题 l

angular - 按字母顺序排序和分组

html - 在 susy gallery 旁边添加 float 区域的最佳方法?

css - Susy 网格 - 在拆分时增加外部容器间距