css - 删除第二行水平列表项的边框

标签 css html-lists

我有一个相当奇怪的疑问。

我有一个水平链接列表,它使用边框来模拟“管道”分隔符,可以分为两行 - 请参阅 http://jsfiddle.net/gfkPG/162/

我希望第二行的第一项没有“管道”分隔符。也就是我想要这样的效果:enter image description here

我事先不知道每个链接的长度是多少,也不知道会有多少个链接,或者一开始我是否会有足够的链接用于多行。因此我不能随意为特定元素设置类。

我绝对不能将图像放置在左侧元素的边框上,因为我的背景颜色并不总是白色 - 有时它是彩色渐变。

有什么方法可以在纯 CSS 中做到这一点吗?如果没有,是否有任何 Javascript 解决方案?

我听说过 CSS 剪切属性,但我被告知它不适用于较旧的浏览器(并且我的解决方案需要支持 IE7+)。我很难找到替代方案。

提前致谢。

最佳答案

这很困惑,但这可能有用。

HTML

<div id="menu">
  <ul class="list">
     <li>This is a list item</li>
     <li>This is a list item</li>
     <li>This is a list item</li>
     <li>This is a list item</li>
  </ul>
</div>

CSS

.menu{overflow:hidden;}
ul#list{margin-left:-1px;}
ul#list li{border-left:solid 1px;}

关于css - 删除第二行水平列表项的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8747377/

相关文章:

html - 为什么我的列表不能水平居中对齐

html - 缩进列表换行符为 :before content

Javascript 更改 li 标签文本

javascript - 数组转换成字符串用于转换成数字但不起作用

html - LI 上的 100% 高度

css - <li> 元素有多余的垂直间距

android - 目标 Firefox 桌面 CSS

javascript - 如何在 React JS 中使用聊天气泡像 UI 一样聊天

html - 如何将 Bootstrap 开关从 767 更改为移动设备? 768?

css - IE9 CSS :first-child