html - 当一个类中有两个或多个类时,哪个类具有更高的优先级?
问题描述
div
假设我在下面的示例中有两个类
.class1 {
background-color: blue;
border: solid black;
}
.class2 {
background-color: red;
border: solid black;
}
<div>
<div class="class1 class2">
This is red
</div>
<br>
<div class="class2 class1">
This should have been blue but its red
</div>
</div>
关于哪个类优先,似乎没有任何规则。
为什么两个框在输出中都有红色背景?
解决方案
CSS 基于某些规则来应用冲突的样式。
在您的情况下,浏览器要解释的最后一个类class2
(在第一个<div>
和class1
第二个中)是正在应用的类。
根据某些用例,此规则有一些例外。您可以单击此处阅读有关 CSS 特异性的更多信息。
推荐阅读
- node.js - nodejs:如何运行测试然后构建 dockerfile
- deployment - 将 OLD EJB 部署到 Weblogic 12. 停用 EJB 检查器
- laravel - 何获得同一级别的数据?
- python - 在 vsphere 中获取 vm 信息的 ansible 问题执行
- unit-testing - Azure DevOps VsTest 多代理并行
- mysql - Laravel API 通过 url 下载图片
- r - 如何在不创建多条回归线的情况下为 ggplot 中的变量着色?
- region - Halcon - 拉伸一个区域
- kubernetes - Kubernetes 存储类节点选择器
- c++ - ESP32 - SPI“spi_bus_initialize:主机已在使用”与 SDCARD