图片无法在Chrome(小提琴)中正确调整大小

时间:2013-07-23 14:02:57

标签: css google-chrome

这个小提琴适用于Firefox,但不适用于Chrome。此图像未保持纵横比:

Fiddle

<body style="height:100%;margin:0">
<div id="dvMain" style="width:100%;height:200px;border:1px dashed gray;text-align:center">
    <img id="imgMain "   src="http://lorempixel.com/output/fashion-q-c-987-804-9.jpg" style="display:inline-block;height:auto !important;width:auto;max-height:100%  " />
</div>

<span onclick="rez();">Click me</span>

function rez(){
    $("#dvMain").css("height",  "50px");
}

但是,如果我去检查员并刷新高度属性(取消选中/检查)它可以工作......

2 个答案:

答案 0 :(得分:3)

它对我来说也不起作用(在Chrome 28上),但将代码更改为

<body style="height:100%;margin:0">
    <div id="dvMain" style="width:100%;height:200px;border:1px dashed gray;text-align:center">
        <img id="imgMain" src="http://lorempixel.com/output/fashion-q-c-987-804-9.jpg" 
             style="display:block;height:auto !important;width:auto;max-height:100%;margin: 0 auto;" />
    </div>

    <span onclick="rez();">Click me</span>
</body>

并保持纵横比。

在图片CSS上我将display: inline-block更改为display: block并添加margin: 0 auto以对齐图片

答案 1 :(得分:1)

下面的代码工作得很好......

<body style="height:100%;margin:0">
    <div id="dvMain" style="width:100%;border:1px dashed gray;text-align:center">
        <img id="imgMain" src="http://lorempixel.com/output/fashion-q-c-987-804-9.jpg" style="height:150px; display:inline-block;" />
    </div>

    <span onclick="rez();">Click me</span>
</body>

function rez(){
  $("img").animate({
      height:'50px'
  })

}