在我的css文件中,.a.b
与.a .b
不同?
这是一个简单的问题,但它总是让我烦恼。我试了一下,但想到我会把它贴在这里,以防这作为参考。
答案 0 :(得分:18)
在我的css文件中,.a.b不同于.a .b?
是
.a.b
是两个类的一个或多个元素。
<div class="a b">(target)</div>
.a .b
是一个或多个带有类b的元素,其中任何父元素都带有类a
<div class="a"><div class="b">(target)</div></div>
甚至
<div class="a">
<div>
<div>
<div class="b">(target)</div>
</div>
<div class="b">(target)</div>
<div class="b">(target)
<div class="b">(target)</div></div>
</div>
</div>
他们非常不同。
我从右到左选择示例.a .b
中的方向,因为所有.b
元素都是将成为CCS目标的元素。
此外,您甚至可以为我的第一个示例div.a.b
和第二个示例div.a div.b
。
答案 1 :(得分:3)
.a.b
表示“包含课程a
和课程b
的元素”
示例:
<div class="a b">(element)</div>
.a .b
表示“具有类b
的元素,其父级或祖父级或祖父母级等具有类a
”
示例:
<div class="a">
<div class="b">(element)</div>
</div>
<div class="a">
<div class="c">
<div class="b">(element)</div>
</div>
</div>
答案 2 :(得分:1)
YES!他们是不同的!
.a.b
是包含a
和b
<span class="a b"></span>
.a .b
是a
是班级b
的父级或更高级别的元素
<span class="a">
<span class="b">
</span>
</span>