我想覆盖用:root
伪类定义的样式。
我有下面的css:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div><p>hello world</p></div>
<style type="text/css" media="screen">
:root p{
color: red !important;
}
html > div > p{
color: green !important;
}
</style>
</body>
</html>
我想显示绿色而不是红色。我该如何覆盖样式
答案 0 :(得分:1)
尝试这个:
:root p{
color: red !important;
}
:root div > p{
color: green !important;
}
<div><p>hello world</p></div>
答案 1 :(得分:0)
答案 2 :(得分:0)
html > div > p
未选择您的元素,因为body
和html
之间存在div
元素。
html > body > div > p
确实选择了您的元素,但特异性低于:root p
,它具有伪类。
技巧很简单:两个伪类比一个更具体。使用:root:root p
:root p {
color: red;
}
:root:root p {
color: green;
}
<div><p>hello world</p></div>