如何覆盖bootstrap img高度和宽度属性?

时间:2013-12-06 17:48:46

标签: css twitter-bootstrap height

我使用twitter bootstrap 2.3.2,这个问题在很多地方都有讨论,但仍然无能为力。 Bootstrap已指定

img {
  width : auto\9;
  height: auto;
}

当我渲染图像时,这个引导程序的CSS会覆盖img标记的高度和宽度属性。我想通过css覆盖这种风格我无法做到这一点。问题尤其在IE中,因为他们使用了IE特定的样式属性。

小提琴链接:http://jsfiddle.net/fCMey/ Chrome和firefox中的图像看起来更小,但在IE中看起来比原始图像大小更大。

我提到的其他修复方法是 https://github.com/twbs/bootstrap/issues/1899 - 我尝试过这不起作用。 类似的SO问题 How do I reset a twitter bootstrap reset to the browser's original

我正在寻找的是我无法通过内联样式属性设置高度和宽度,因为图像是通过第三方编辑器添加的。我也直接使用bootstrap.css而不是文件或其他任何方式。

是否有解决此问题的方法,或者我应该直接从bootstrap.css中删除css?

2 个答案:

答案 0 :(得分:1)

覆盖bootstrap的css是创建自己的自定义css文件,然后将此文件包含在您包含bootstrap.css的下方。

将img的父元素的position属性指定为relative,然后根据需要将width:100%height:100%应用于img。

例如: 如果你的html如下:

<div id="parentdiv">
   <img src="path/to/img.jpg"/>
</div>

将css写入新的自定义css文件中,如下所示:

#parentdiv{
    position: relative;
}

#position img{
    width: 100%;
}

希望这能解决您的问题。

您还可以尝试在width属性的值旁边添加!important(不建议使用)。

width: 100% !important;

答案 1 :(得分:0)

你问......

  

或者我应该直接从bootstrap.css中删除css

...在这种情况下,我会回复,“是的!”显然,现在他们已经进入了3+,现在不会再有任何“更新”bootstrap 2.3了发布,所以你不必担心它会被更新“覆盖”。