:: before伪元素不会成为原始列表元素的第一个子元素

贝吉

我尝试制作由|标记分隔的链接的内联列表它可能很hacky,但我虽然应该使用::before伪元素来工作

li {
  list-style: none;
  float: left;
}
li:not(:first-child) ::before {
  content: "|";
  margin: 0 1em;
}
<ul>
  <li><a href="..">Example 1</a></li>
  <li><a href="..">Example 2</a></li>
  <li><a href="..">Example 3</a></li>
</ul>

看起来不错,但由于某种原因,它已|成为链接元素的一部分。可单击并以相同的标准蓝色突出显示。

我希望伪元素包含链接的内容之前成为该元素的第一个子li元素我究竟做错了什么?

西蒙妮

从字面上看::before,您之前有一个多余的空间(如果删除的话)看起来不错。

li {
  list-style: none;
  float: left;
}
li:not(:first-child)::before {
  content: "|";
  margin: 0 1em;
}
<ul>
  <li><a href="..">Example 1</a></li>
  <li><a href="..">Example 2</a></li>
  <li><a href="..">Example 3</a></li>
</ul>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

CSS第一个子元素悬停

立即获得第一个子元素

是每个子列表的第一个元素?

在 XSLT 中选择第一个第一个子元素

可以选择第一个子元素(当第一个元素通常不同时)

选择除第一个子元素之后的每个元素

如何使用css识别表格元素的第一个子元素?

在元素的第一个子元素上调用.setAttribute()时出错

Selenium:如何单击html元素的第一个子元素

通过第一个子元素的名称选择HTML元素

如果所述元素是第一个子元素,则无法删除contentEditable父元素中的HTML元素

数组的元素不会传递到另一个子

如果子列表的第一个元素在Python中是唯一的,则从第一个子列表获取前两项

CSS-选择第一个匹配的元素(而不是第一个子元素或第一个类型)

遍历嵌套集合以找到与条件匹配的第一个子-子-子元素

父元素不是最后一个子元素的内部元素的 CSS 'after'

如何将列表分为相等的子列表,最后一个子列表由列表的第一个可能的元素组成

如何隐藏第一个伪CSS元素

使用AngularJS Jqlite,如何找到某个元素类型的元素的第一个子元素?

如何获取所有第一个子元素的innerHTML作为列表或数据框

使用jQuery访问父元素的第一个/最后一个子元素中的数据属性

嵌套v-for仅显示Vue中第一个元素的最后一个子元素

如何在python中使列表的第一个元素不变?

计算列表中连续元素之间的差异时,如何保持列表中的第一个元素不变?

只获取第一个元素的子元素

删除嵌套列表的每个子列表的第一个元素

当只有一个子元素时,删除一个伪元素

尝试在一组子元素的第一个子元素之前添加<h2>

父div取第一个子元素的高度,而不是所有子元素的高度之和