3

我正在开发一个灯箱,我想在 CSS 中尽可能多地做。我正在使用视口单元来使整个事物响应。不幸的是 IE(我已经在版本 11 中测试过)不能正确调整动态加载的图像的大小。

比较以下 jsfiddle 并调整浏览器的大小以了解我的意思。

静态图片

<div class="lightbox lightbox--active">
    <div class="lightbox__inner">
        <div class="lightbox__content" data-lightbox-content="">
            <img src="path/to/image">
        </div>
    </div>
</div>

动态加载的图像

<div class="lightbox lightbox--active">
    <div class="lightbox__inner">
        <div class="lightbox__content" data-lightbox-content="">
            <!-- Image loaded with JS -->
        </div>
    </div>
</div>

关于如何解决这个问题的任何想法?

4

1 回答 1

2

IE10+ 的widthandheight属性很奇怪(在这种情况下似乎是自动添加的),所以我们将覆盖它们:

.lightbox .lightbox__content img {
    ...
    width: auto;
    height: auto;
}

演示

于 2015-09-30T21:00:17.960 回答