1

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

小提琴

<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");
}

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

4

2 回答 2

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-blockdisplay: block并添加margin: 0 auto到居中对齐图像

于 2013-07-23T14:15:12.140 回答
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'
  })

}
于 2013-07-23T14:41:15.723 回答