html - 如何仅删除最后一个 css 规则而不影响除此之外的任何其他和最后一个规则

标签 html css

我有以下 css 规则(从 chrome inspector 看):

#lemon { //1
    background-image: unset !important;
}
#lemon { //2
    background-image: none !important;
}
#lemon { //3
    background-image: url(stone.png);
}

如您所见,规则 2 阻止应用规则 3。因此我添加了规则 1 但没有效果。我知道一种方法是复制倒数第二条规则 (3) 并用 !important 粘贴到规则 1 的位置,但是是否有一种通用方法可以只删除最后一条规则而不影响倒数第二条或第三条规则?

最佳答案

如果不使用第二个 !important,就无法覆盖 !important。如果您不使用 important,那么最新的规则或更具体的规则将优先(内联 css 将优先于所有这些规则)。相同的规则适用于 important,但所有覆盖规则都必须具有 important 才能覆盖。

关于html - 如何仅删除最后一个 css 规则而不影响除此之外的任何其他和最后一个规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53113955/

相关文章:

javascript - HTML 网站中的 mp3 播放器

html - 如何用内容填充整个 Bootstrap 行

javascript - 无法将样式应用于具有样式组件的第一个子项

html - 如何在导航栏(菜单)元素上应用或更改颜色

javascript - jQuery .insertAfter() 复制输入字段值

javascript - 如何在禁用点击时保持悬停属性

html - 使用angularjs从下拉列表中选择一个值时隐藏单选按钮

html - 拆分菜单以允许单独的悬停颜色

html/css 网格匹配每列的内容宽度

html - 基于图像的 CSS 最小高度