【发布时间】:2020-12-28 13:40:41
【问题描述】:
我正在使用 flexbox 将页面上的项目居中,也可以将一行中的项目居中。我必须处理行内可能很大的图像,所以我使用 max-width=40% 来缩小图像。但是,当我这样做时,适用行的弹性框不会缩小以适应新的图像大小,而是保持大小,就好像图像仍然是 max-width=100%。如何使 flexbox 行更小以适应 40% 的最大宽度属性?
这里是当前的html代码:
<div style="display: flex; flex-direction: column; align-items: center;">
<label>This is my header.</label>
<div style="display: flex; flex-direction: row; align-items: center; border: 1px solid black;">
<img style="max-width: 40%; padding: 5%;" src="path_to_my_image" alt="(!)"/>
<div style="border: 1px solid black">
<label>Here is my label</label><br>
<label>Here is another label</label>
</div>
</div>
</div>
【问题讨论】:
-
嗨,约翰,我没有看到问题:Codesandbox。
-
@mtl 您需要使用更大的图像才能看到问题。使用您提供的链接,由于图像很小,因此不会显示问题。我用大图像制作了一个新示例。更改 max-width 或将其删除以查看更多问题:codesandbox.io/s/new-night-5b6pi?file=/index.html