【发布时间】:2013-09-26 04:56:52
【问题描述】:
我在将新创建的图像加载到 DOM 后附加它:
var i = $('<img/>');
i[0].src = 'http://placehold.it/700x300';
i.attr('alt', '');
i.on('load', function() {
$('body').append(i);
});
我在 CSS 中为图片设置了固定高度:
img {
height: 150px;
}
不幸的是,Internet Explorer 将width- 和height- 属性添加到图像中,因此图像严重失真。我怎样才能防止这种情况?附加元素后是否必须手动删除属性?
【问题讨论】:
-
IE 不向标记添加标签,是别的东西在做。
-
只需添加宽度! jsfiddle.net/aEaEN
-
@TravisO 如果你检查你看到的小提琴,那是在 IE 中设置的属性。
-
@codeiz 是的,宽度设置为自动就可以了。我确信我测试过它,但我必须以某种方式错过它。我无法设置固定宽度,因为宽度未知。
-
IE 不添加属性,但它会缩放图像,因此不会保留宽高比。
标签: javascript jquery css internet-explorer