使用li时不要包括最后一个孩子:之后

时间:2017-06-19 14:15:12

标签: css css-selectors

我想添加" |"在每个li元素之后但不包括last li。我该怎么办?

fiddle

HTML

<nav class="footer-menu">
<ul>
   <li><a href="">Blog</a></li>
    <li ><a href="#">Page B</a></li>
   <li><a href="">Page A</a></li>
</ul>

CSS

.footer-menu ul li{display: inline-table;}
.footer-menu {text-align: center; background: #FFF;}
.footer-menu ul li:after {
    font-size: 13px;
    color: #999;
    width: 100%;
    content:"|";
}

1 个答案:

答案 0 :(得分:2)

使用:not():last-child

.footer-menu ul li{display: inline-table;}
.footer-menu {text-align: center; background: #FFF;}
.footer-menu ul li:not(:last-child):after {
    font-size: 13px;
    color: #999;
    width: 100%;
	  content:"|";
}
<nav class="footer-menu">
    <ul>
       <li><a href="">Blog</a></li>
        <li ><a href="#">Page B</a></li>
       <li><a href="">Page A</a></li>
    </ul>
</nav>