我试图隐藏四个中的三个图标,只想保留第一个图标。问题是,它们似乎不是列表的一部分。
尝试这样做:
.side_menu_wrapper a .social_icon li:nth-child(2) {
display: none; }
但它什么都没做。
html片段如下所示:
<a href="https://www.facebook.com/pg/..." class="social_icon"><i class="fa fa-facebook"></i></a>
<a href="" class="social_icon"><i class="fa fa-twitter"></i></a> //want this gone
<a href="" class="social_icon"><i class="fa fa-pinterest"></i></a> //want this gone
<a href="" class="social_icon"><i class="fa fa-tumblr"></i></a> //want this gone
这有解决方案吗?
谢谢!
答案 0 :(得分:1)
a{
display:none;
}
a:first-child{
display: block;
}
<a href="https://www.facebook.com/pg/..." class="social_icon"><i class="fa fa-facebook">fb</i></a>
<a href="" class="social_icon"><i class="fa fa-twitter">tw</i></a>
<a href="" class="social_icon"><i class="fa fa-pinterest">pin</i></a>
<a href="" class="social_icon"><i class="fa fa-tumblr">tum</i></a>
答案 1 :(得分:1)
您可以在其他选择器上使用nth-child
,而不仅仅是li
选择器。另外,由于.social-icon
是<a>
元素的一部分,因此您应删除a
和.social_icon
之间的空格。
nth-child
接受functional notation,可用于选择除第一个以外的所有元素:
.side_menu_wrapper a.social_icon:nth-child(n + 1) {
display: none;
}
答案 2 :(得分:1)
nohup /bin/ecr-refresh-token \\\u0026
隐藏所有a.social_icon { display: none; }
a.social_icon:first-child { display: block; }
课程并显示.social_icon