简体   繁体   English

CSS第一个孩子不起作用

[英]CSS first-child doesn't work

I made this HTML:我做了这个 HTML:

<li><a href="#home">Home</a></li>
<li><a href="#curriculo">Currículo</a></li>
<li><a href="#trabalhos">Trabalhos</a></li>
<li><a href="#contato">Contato</a></li>
<li><a href="#sobre">Sobre</a></li>

And this CSS:这个CSS:

.nav ul li:first-child {
    padding-left: 11.8%;
    border-left: none;
 }
.nav ul li a {
    text-decoration: none;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px; 
    color: #6c6d6f;
    display: inline;
    border-left: 1px solid #3c948b;
    padding-left: 10%;
}

| | Home |首页 | CV |简历 | Trab |拖车 | Contact |联系 | Sobre清醒的

But I can't remove the first |但我不能删除第一个| from the first child.从第一个孩子开始。 Can someone help me?有人能帮我吗?

You are setting border-left: none on the first li but you are setting border-left:1px solid #3c948b on all the a elements.您在第一个li上设置了border-left: none但您在所有a元素上设置了border-left:1px solid #3c948b Pick one element type or the other.选择一种元素类型或另一种。

replace代替

.nav ul li:first-child{padding-left: 11.8%; border-left:none;}

by经过

.nav ul li:first-child a{padding-left: 11.8%; border-left:none;}

FIDDLE小提琴

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM