gpt4 book ai didi

javascript - 父元素不遵循子 img 尺寸

转载 作者:可可西里 更新时间:2023-11-01 14:46:58 27 4
gpt4 key购买 nike

如果我们有这样的 HTML 结构:

<div id="wrap">
<div class="image-wrap">
<img />
</div>
<div class="image-wrap">
<img />
</div>
<div class="image-wrap">
<img />
</div>
</div>

然后我们用这个 CSS 声明遵循它:

#wrap {
height:200px;
}

.image-wrap {
float: left;
height: 100%;
}

img {
height: 100%;
}

在初始加载时,.image-wrap 元素的大小将与 img 的大小完全相同但是在我们使用 JavaScript 像这样操作高度之后:

document.getElementById('wrap').style.height = '100px';

.image-wrapimg 将紧随其后,将它们的高度更改为 100pximg 将根据其自身的自然宽高比更改其 width,但 .image-wrapwidth 将保持与初始加载时相同。如果您尝试在开发人员工具中对此进行调试,一旦您“触摸”了 .image-wrapimg 上的 height.image-wrap 将改变它的宽度以匹配 img...

知道如何让 .image-wrap 跟随 img 吗?

JSFiddle:https://jsfiddle.net/0aLx2xz7/7/

编辑:在 FF 和 Safari 中不会发生,在 Android 和 Chrome 中会发生

最佳答案

将内联显示设置为图像包装器。我不确定这是某种显示错误还是只是 chrome 有问题但将显示设置为内联可以修复它。实际上,您也可以将显示设置为阻止,它似乎会消失。对我来说看起来像是某种错误,它甚至没有出现在 Safari 上

https://jsfiddle.net/0aLx2xz7/3/

#image-wrap {
float: left;
height: 100%;
display: inline;
border: 2px solid red; // for illustration
}

关于javascript - 父元素不遵循子 img 尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28944850/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com