【发布时间】:2023-03-25 18:45:01
【问题描述】:
是否有原因导致此代码不起作用但以下代码起作用。
不工作:
#contact {
border-radius: 10px;
max-width: 40%;
margin: 2% 4%;
float: left;
padding-left: 2%;
padding-bottom: 2%;
color: black
background-color: #CF8D56;
}
:target {
background-color: #E6E6E6;
color: black;
margin-bottom: 20px;
}
Codepen:http://codepen.io/anon/pen/QbWmbj
工作:
#contact {
border-radius: 10px;
max-width: 40%;
margin: 2% 4%;
float: left;
padding-left: 2%;
padding-bottom: 2%;
color: black
background-color: #CF8D56;
}
#contact:target {
background-color: #E6E6E6;
}
Codepen:http://codepen.io/anon/pen/RPwMNE
我不明白为什么第一个示例不起作用,因为如果我在不预先定义#contact background-color 的情况下做同样的事情,它会起作用:
工作:
#contact {
border-radius: 10px;
max-width: 40%;
margin: 2% 4%;
float: left;
padding-left: 2%;
padding-bottom: 2%;
color: black
}
:target {
background-color: #E6E6E6;
color: black;
margin-bottom: 20px;
}
Codepen:http://codepen.io/anon/pen/KpKodM
有什么原因吗?
【问题讨论】:
-
阅读这篇关于 CSS 特性的文章:developer.mozilla.org/en-US/docs/Web/CSS/Specificity
标签: css css-selectors