【发布时间】:2020-02-14 19:03:42
【问题描述】:
当我在控制台上复制选择器时,我得到了这个元素
#feed-body > div > div:nth-child(1) > div.description > span > span.image > img
如果我想用 !important 设置或覆盖 img 的样式,CSS 会是什么?
我试过了
span.image img {width:100% !important}
但不工作(默认是max-width: 84px,我想更改)。
我也尝试了 max-width: 300px !important 但没有结果。
我是在给错误的班级赋予风格还是别的什么?
【问题讨论】:
-
打开浏览器的调试器来检查那个元素(
img),检查你的css规则是否被应用但被其他东西覆盖了。如果它没有被应用,那么很可能你需要重新定义你的选择器。我认为它在某个地方被覆盖了。 -
但首先我想知道 span.image img 是否是正确的样式类。我对吗?我应该在我的样式中包含 div 吗?
-
您的选择器没有问题。当
img是span.image的直接子代时使用span.image > img,您编写它的方式也应该有效,但很可能会被覆盖。 -
没有覆盖,因为当我取消选中控制台图像中的 max-width 84px 时,会变为 100%。所以我的样式有效,但不能覆盖现有的
-
你能发布
CSS类(或类,例如div.description > span > span.image > img, div.myotherclass img,...),如在编写84px 的调试器中看到的那样吗?使用相同的选择器覆盖它。