仅在元素之间的边界

时间:2014-07-16 23:04:46

标签: css border

我需要知道如何在我的项目之间创建边框,如下图所示:

enter image description here

我尝试使用border-right和-left来制作它,但最后一项不应该有border-right

我的CSS:

border-top: 1px solid #000;
border-right: 1px solid #000;

如何将border-right应用于除行上最后一个元素之外的所有元素?

3 个答案:

答案 0 :(得分:7)

有一种更好的方法可以在旧版浏览器中使用:http://jsfiddle.net/mxV92/

您只需在左侧为每个紧跟在另一个项目后面的项目应用边框:

ul > li + li {
    margin-left: 5px;
    padding-left: 5px;
    border-left: 1px solid #bbb;
}

答案 1 :(得分:6)

如果我理解正确,你想要的是在所有项目的右边设置边框,除了最后一项。

您可以使用' last-child'选择器。例如,如果您的对象位于' div中。使用班级' foo',您的CSS可能如下所示:

div.foo {
   border-width: 1px 1px 0 0;
   border-color: #000;
   border-style: solid;
}

div.foo:last-child { border-width: 1px 0 0 0; }

这就是说“&f”的分歧。应该有纯黑色边框,顶部和右边的宽度为1px(边框宽度'后面是顶部,右边,底部,左边的宽度),除外在最后一个项目上,宽度是' 1px'只在顶部。

':最后子'应该得到大多数现代浏览器的支持。

答案 2 :(得分:1)

将此添加到style.css,每4本书关闭border-right。 (这仅适用于网站的桌面版本。)

.nspArt:nth-child(4n) .gkResponsive img.nspImage {
    border-right: none;
}