html - CSS 样式优先级

标签 html css

<分区>

我有两个 CSS 类:

.thick-green-border {
border-color: green;
border-width: 10px;
border-style: solid;
border-radius:10px;
}

.smaller-image {
width: 100px;
border-radius:30px;
}

在 HTML 文档中的用法:

<img class="thick-green-border smaller-image" src="https://s3.amazonaws.com/freecodecamp/relaxing-cat.jpg" alt="A cute orange cat lying on its back.">

当图像元素被分配到两个类时,类 .smaller-image 中描述的样式 border-radius 规则生效,而不是半径在 thick-green-border 类中设置。那就是图片的 border-radius 变成了 30px,而不是 10px。

谁能告诉我为什么?我尝试更改将类分配给图像的顺序,但结果是一样的。

最佳答案

更改 CSS 中类的顺序。

.thick-green-border {
  border-color: green;
  border-width: 10px;
  border-style: solid;
  border-radius: 10px;
}
.smaller-image {
  width: 100px;
  border-radius: 30px;
}
.smaller-image2 {
  width: 100px;
  border-radius: 30px;
}
.thick-green-border2 {
  border-color: green;
  border-width: 10px;
  border-style: solid;
  border-radius: 10px;
}
<img class="thick-green-border smaller-image" src="https://s3.amazonaws.com/freecodecamp/relaxing-cat.jpg" alt="A cute orange cat lying on its back.">

<img class="thick-green-border2 smaller-image2" src="https://s3.amazonaws.com/freecodecamp/relaxing-cat.jpg" alt="A cute orange cat lying on its back.">

它们都具有相同的层级,因此将应用后者。

关于html - CSS 样式优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38845250/

上一篇:css - div中的垂直中间内容?

下一篇:javascript - 使用 JavaScript 编辑 iFrame 元素(同域)

相关文章:

jquery - 如何在选定的选择框 jquery 插件上选择后删除蓝色边框

jquery - 如何将嵌套的 div 向上移动两个 div 级别以匹配父级?

javascript - 10 秒后停止执行 javascript/jquery

jquery - 仅在模板完全完成渲染时才加载 CSS

php - 使用 PHP 从 HTML 文档中的 CSS 文件中提取所有使用的样式

javascript - 你如何在javascript上放置一个可变日期?

javascript - 如何获取分组 Kendo 网格中选定行的索引和数据

css - IE9 剪辑固定的绝对边界半径的 child

html - 错误显示下拉菜单(移动)bootstrap

javascript - 使用javascript的图像溢出效果