加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

html – :除了以下所有孩子之外:第一个孩子

发布时间:2020-12-14 18:43:55 所属栏目:资源 来源:网络整理
导读:我有一个水平导航.我正在尝试用“|”分隔每个导航项(管道)仅使用css. HTML ul liFirst/li liSecond/li liThird/li liFourth/li liFifth/li/ul 现在它看起来像这样 First Second Third Fourth Fifth 我希望它看起来像这样 First | Second | Third | Fourth |
我有一个水平导航.我正在尝试用“|”分隔每个导航项(管道)仅使用css.

HTML

<ul>
    <li>First</li>
    <li>Second</li>
    <li>Third</li>
    <li>Fourth</li>
    <li>Fifth</li>
</ul

现在它看起来像这样

First   Second   Third   Fourth   Fifth

我希望它看起来像这样

First | Second | Third | Fourth | Fifth

我能用css来放一个“|”在每个< li>之前

li:before {
    content:"|";
}

结果如何

|  First | Second | Third | Fourth | Fifth

如何在添加“|”的情况下执行此操作到第一项?

解决方法

您可以使用 :not伪类:
li:not(:first-child):before {
  content: "|";
}
ul {
  display: flex;
  list-style: none;
}
li:not(:first-child):before {
  content: "|";
  padding: 5px;
}
<ul>
  <li>First</li>
  <li>Second</li>
  <li>Third</li>
  <li>Fourth</li>
  <li>Fifth</li>
</ul>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读