css 使用class=“sponsor_logo”或class=“sponsor-logo”不会显示div

xa9qqrwz  于 2023-05-19  发布在  Go
关注(0)|答案(1)|浏览(151)

我注意到一个奇怪的行为,不明白为什么会发生这种情况,因为它们似乎是有效的CSS类名(在正则表达式测试时通过)。在该模式中使用任何其他单词都可以,例如happy-world或happy_world。我在这里创建了一个Codepen来显示我正在经历的事情。点击这里https://codepen.io/akhatri7/pen/LYxMgOz

div {
  min-height: 50px;
  width: 50px;
  margin-bottom: 10px;
}

.sponsorlogo {
  background-color: violet;
}

.sponsor-logo {
  background-color: indigo;
}

.sponsor_logo {
  background-color: blue;
}

.sponsor__logo {
  background-color: green;
}

.happy-world {
  background-color: yellow;
}

.happy_world {
  background-color: red;
}
<div class="sponsorlogo"></div>
<div class="sponsor-logo"></div>
<div class="sponsor_logo"></div>
<div class="sponsor__logo"></div>
<div class="happy-world"></div>
<div class="happy_world"></div>

使用类名sponsor-logosponsor__logo可以正常工作。有人能解释一下为什么会这样吗?

ddrv8njm

ddrv8njm1#

类为sponsor-logosponsor_logo的div也没有为我显示。但经过进一步检查,我发现这两个div的display属性被注入的样式表设置为none
注入样式表是Chrome扩展程序可以注入到页面中的样式表。而罪魁祸首是Adblock Plus,禁用扩展,你会看到结果是预期的。

相关问题