html - 使用 css .first 创建列表项分隔符

标签 html css css-selectors

请引用本example :

我正在尝试使用左边框和 .first css 规则的组合在我的列表项之间创建垂直分隔符(但不是在末尾)。怎么第一个元素前面还有边框?

HTML:

<ul>
    <li>Item1</li>
    <li>Item2</li>
    <li>Item3</li>
    <li>Item4</li>
    <li>Item5</li>
</ul>

CSS:

ul li {
    display:inline;
    border-left: 1px solid #000;
    padding-left:6px;
}

ul li.first {
    border-left: none;
}

最佳答案

我认为您正在寻找 :first-child 而不是 .first ( DEMO )

ul li:first-child {
    border-left: none;
}

为了进一步阐明,.first ( link ) 暗示了一个名为 first 的类,而 :first-child ( link )是一个伪选择器

关于html - 使用 css .first 创建列表项分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5717960/

相关文章:

html - `:visited` 伪类如何被 `:link` 伪类覆盖?

Jquery 将 HTML 作为对象或数组返回

javascript - 如何防止div :hover transitions from being disabled by javascript div style attributes alterations

html - 样式化输入字段

android - 背景大小 : auto not working as expected on android 6

html - 更改浏览器比例时使用 html 元素宽度

CSS 选择器 : no <img> as child

html - CSS3 输入选择器

javascript - 单击另一个元素时无法隐藏其他元素

html - 如何在有一个元素时在 bootstrap 中显示一列,而在有两个元素时显示两列