我在div
内有多个div
,其中.grid
类。在那些div
内,每个都有一个链接。我使用选择器.grid div a
设置了这些链接的样式。之后,我在每个div
中添加了另一个链接,并为其指定了一个类.name
,并使用.grid div .name
选择了该链接。问题是这些带有类名的新链接会受到级联的影响。为什么会这样? .grid div .name
选择器更具体吗?
这是我的CSS
这是为了将div变成可点击的链接
.grid div a
{
position:absolute;
width: 100%;
height: 100%;
top:0;
left:0;
text-decoration: none;
z-index: 1;
}
This is the style for the other links
.grid div.name
{
position: absolute;
height: 20px;
width: 120px;
font-family: lato;
color: #424242;
}
答案 0 :(得分:1)
这是其他链接的样式
.grid div.name
这将是:
.grid div a.name
或
.grid div .name
.grid div a.name {
background: pink;
}
<div class="grid">
<div>
<a href="#1">First Link</a>
<a href="#2" class="name">Name Link</a>
</div>
</div>
您当前的选择器选择具有名称类的div,因为元素类型和类之间没有“space”。
答案 1 :(得分:0)
你期待它反过来工作。这两个链接都是由.grid div a
的CSS选择的。
如果您希望样式不影响.grid div a.name
选择器,则在第二个定义中更改CSS以将其重新覆盖回您想要的样式。
例如,如果第一个具有font-size:2em,则更改.name定义以将其更改回font-size:1em。
答案 2 :(得分:0)
你可以尝试这个第n个孩子的概念:
div a:nth-child(1){color:green;}