【发布时间】:2020-08-09 21:54:47
【问题描述】:
当我尝试动态更改图像父 div 的高度时,Chrome 中的宽度会按比例变化。但是,这种预期行为在 Safari 中不起作用。
HTML:
<div class="content">
<div class="imagee-wrapper">
<img src="http://www.digital-photography-school.com/wp-content/uploads/2010/10/bird-photography-feeders.jpg" />
</div>
<div class="image-wrapper">
<img src="http://www.digital-photography-school.com/wp-content/uploads/2010/10/bird-photography-feeders.jpg" />
</div>
<div class="image-wrapper">
<img src="http://www.digital-photography-school.com/wp-content/uploads/2010/10/bird-photography-feeders.jpg" />
</div>
<div class="image-wrapper">
<img src="http://www.digital-photography-school.com/wp-content/uploads/2010/10/bird-photography-feeders.jpg" />
</div>
</div>
<br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/>
<br/><br/><br/>
<button id="2">Increase height</button>
CSS:
div {
height: 100px;
float: left;
background: red;
}
img {
max-width: 100%;
max-height: 100%;
}
JS(测试动态增加高度)
$("#2").click(function() {
$("div").css("height", "+=5");
});
这是一个可以玩的小提琴:
我做错了什么?
【问题讨论】:
-
在 Firefox 中也能正常工作。那么在 Safari 中,图像高度是否会跟踪容器高度?
标签: javascript jquery html css safari