我在某处读到了另一个类中的一个类是这样编写的: .class1 .class2 {style}。 但我发现它不起作用。
例如:
<style>
h1 p {
background-color: yellow;
}
.a1 .a2{
background-color: green;
}
</style>
<h1><p>Welcome to My Homepage</p></h1>
<p class="a1">
<p class="a2"> My name is Donald </p>
<p class="a3"> I live in Duckburg.</p>
</p>
如您所见,以下应该是绿色的。但实际上并非如此。
<p class="a1"><p class="a2"> My name is Mike </p> </p>
我在这里遗漏了什么吗?
答案 0 :(得分:1)
您无法嵌套<p/>
元素。段落只能包含phrasing content。
将外部段落更改为<div/>
,样式将正确应用:
h1 p {
background-color: yellow;
}
.a1 .a2 {
background-color: green;
}
<h1>
<p>Welcome to My Homepage</p>
</h1>
<div class="a1">
<p class="a2"> My name is Donald </p>
<p class="a3"> I live in Duckburg.</p>
</div>
答案 1 :(得分:1)
这不是CSS的问题,而是HTML:
您已将<p>
标记嵌套在另一个<p>
标记内。
请参阅https://stackoverflow.com/a/12015809/7024837
也许您可以尝试将<p class="a1">
更改为<span class="a1">
?