【问题标题】:Removing/completely resetting inherited styles on img删除/完全重置 img 上的继承样式
【发布时间】:2012-11-13 22:41:19
【问题描述】:

我有一张应该仅使用 HTML 属性按比例拉伸的图像。未设置 css 的默认行为是,如果将 height 属性设置为自然高度的一半,那么宽度也将自动为自然宽度的一半。

例子:

<img height="path/to/image.jpg" height="{half natural height}" />

问题是我从一个我不想修改的外部库继承样式,这会改变这种行为。

我正在尝试将样式反转回浏览器默认行为,以便看起来该元素根本没有设置样式。

http://jsfiddle.net/23Hz4/2/

尝试失败:

  • 设置宽度:自动;高度:自动不起作用。设置宽度: 最初的;高度:初始不起作用。
  • 将 element.style.width 和 element.style.height 设置为 null 或空字符串不起作用。
  • 删除 element.style.width 并删除 element.style.width 不 工作

有什么想法吗?

【问题讨论】:

  • 是继承了 CSS 样式,还是只是您要推翻的图像元素上的实际高度标签?
  • 试试这个: width: auto !important;高度:自动!重要; !important 将覆盖其他所有内容并使用新值。
  • 我试图让图像标签的高度属性决定图像的宽度。该比率应与自然宽度和高度之间的比率相同。我无法更改引导程序,所以我需要对抗从它继承的样式。

标签: css twitter-bootstrap image default reset


【解决方案1】:

您可以通过使用style 属性而不是height 来使其工作

<img src="path/to/image.jpg" style="{height: half height};" />

问题在于引导程序的height: auto; css 规则。 height 属性不能覆盖此规则。所以只有一个 css 规则可以覆盖这个 css 规则。

【讨论】:

  • 我知道 - 我正在寻找一种方法来对抗该规则。
  • 因复制粘贴错误标记而被否决...您像 OP 一样混合了 src 和 height 。 (开个玩笑)
  • 糟糕。一个非常糟糕的复制/粘贴。谢谢。
猜你喜欢
  • 2023-03-20
  • 1970-01-01
  • 2011-03-16
  • 2021-03-15
  • 2011-11-15
  • 2020-10-19
  • 2020-08-19
  • 1970-01-01
相关资源
最近更新 更多