【问题标题】:Image with max-width & max-height transition, gets larger before resizing correctly具有最大宽度和最大高度过渡的图像,在正确调整大小之前会变大
【发布时间】:2017-03-19 16:44:49
【问题描述】:

我正在动态调整具有最大宽度和最大高度的图像大小(我需要两者)。我有一个按钮,可以更改页面布局并通过切换类来转换图像的最大宽度和最大高度。 问题是调整大小时的图像在正确调整大小之前会变大。 请注意,仅调整视口大小时不会发生这种情况。

Here's a fiddle - 上下切换看看我的意思。

CSS:

.viewer {
    display: inline-block;
}

.viewer img {
    max-width: 41.36vw; max-height: 90.16vh;
    margin: 1.19vh 0.64vw;
    display: block;
    transition: all 2s;
}

#content.vertical img {
    max-width: 90.16vw; max-height: 41.36vh;
    margin: 0.64vh 1.19vw;
}

HTML:

<section id="welkomContent">
        <h1>Welkom</h1>
        <div class="contentWrapper"><div class="contentContainer">
            <div class="viewer">
                <img src="http://images6.fanpop.com/image/photos/36600000/Lions-image-lions-36609573-1440-900.jpg" alt="Portret"/>
            </div>
        </div></div>
    </section>

感谢您的帮助! :)

【问题讨论】:

  • 说清楚你想要什么,我不明白你的意思。
  • 在小提琴中,当在“向上”和“向下”之间切换时,图像首先变大,然后再次变小(达到预期大小)。它应该调整到预期的大小,而不是先变大。希望这能说明我的意思。

标签: html css image transition image-resizing


【解决方案1】:

实时取景jsfiddle

您需要删除 transition: all 2s; 来自 .contentWrapper.viewer img 两者。 现在检查我的 jsfiddle 是否已解决。

【讨论】:

  • 因此您可以将它特别用于精确元素而不是所有元素
  • 不确定您的意思?
  • 就像transition width, color 2s
  • 哦,但关键是我希望图像大小调整为动画。我尝试过使用动画而不是过渡,但问题仍然存在。我怀疑这是因为 max-width 和 max-height 没有同时设置动画,或者其他什么。不过谢谢!我可能不得不为此使用 JQuery。
猜你喜欢
  • 2013-04-28
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
  • 1970-01-01
  • 2014-04-04
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多