【发布时间】:2021-05-25 19:42:05
【问题描述】:
我的图片在 html 中有宽度和高度,但也有一个样式表会影响这些高度为 auto 的图片
如何使用 css 重置/覆盖此属性以使 html 高度生效?
HTML:
<img src="..." width="350" height="150" />
CSS:
img {
height: auto;
}
更多信息:
我在我无法完全控制的环境中实施 img 延迟加载(PrestaShop 电子商务)。
准备好文档后,我将 img src 设置为透明像素,但正如 js-fiddle 所示,尽管 html 中的宽度/高度不同,但图像仍为平方。
由于高度自动道具,高度跟随宽度。
当脚本将高度样式设置为错误值时,这会导致“跳跃”以及一些错误。
【问题讨论】:
-
对于使用链接 JSFiddle 的人的注意事项:以
//开头的 cmets 在 CSS 中无效,因此如果您将它们放在第二个img样式中的声明在原评论。 -
你能包含更多的标记吗?像父 div 等。也许可以调整其中一些图像的方式。
-
如果我正确地假设您不想使用 CSS 手动将高度 back 覆盖到其 HTML 原件,那么我认为这是不可能的。
-
在我看来,没有类选择器覆盖高度的图像标签的通用声明并不是最佳实践。如果任何 .img-height-auto 应该定义样式,并且当需要自动高度覆盖时,应该将其添加到 img 标签中,例如 class="img-height-auto"
-
我有点确定 CSS 不可能做到这一点,但这些年来 CSS 从未停止让我感到惊讶,所以我说让我试一试:D