首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CSS选择器中的空格是什么意思?即.classA.classB和.classA .classB之间的区别是什么?

CSS选择器中的空格是什么意思?即.classA.classB和.classA .classB之间的区别是什么?
EN

Stack Overflow用户
提问于 2009-07-14 15:51:45
回答 3查看 17.2K关注 0票数 126

这两个选择器有什么区别?

代码语言:javascript
复制
.classA.classB {
  border: 1px solid;
}

.classA .classB {
  border: 1px solid;
}
EN

回答 3

Stack Overflow用户

发布于 2009-07-14 15:55:23

.classA.classB是指同时具有A类和B类(class="classA classB")的元素;而.classA .classB是指具有class="classB"的元素,该元素是具有class="classA"的元素的后代。

编辑:供参考的规范:Attribute Selectors (参见第5.8.3节类别选择器)

票数 124
EN

Stack Overflow用户

发布于 2009-07-15 03:28:38

这样的样式要常见得多,它的目标是嵌套在"classA“类的任何类型的元素中的"classB”类的任何类型的元素。

代码语言:javascript
复制
.classA .classB {
  border: 1px solid; }

例如,它将在以下方面发挥作用:

代码语言:javascript
复制
<div class="classA">
  <p class="classB">asdf</p>
</div>

然而,这个函数的目标是同时属于"classA“类和"classB”类的任何类型的元素。这种类型的样式不太常见,但在某些情况下仍然很有用。

代码语言:javascript
复制
.classA.classB {
  border: 1px solid; }

这将适用于此示例:

代码语言:javascript
复制
<p class="classA classB">asdf</p>

但是,它不会对以下各项产生影响:

代码语言:javascript
复制
<p class="classA">fail</p>
<p class="classB">fail</p>

(请注意,当HTML元素有多个类时,这些类之间用空格分隔。)

票数 55
EN

Stack Overflow用户

发布于 2019-08-28 14:50:43

.classA.classB表示选择具有两个类名的元素,而.classA .classB表示只选择classA中类名为classB的元素。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1126338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档