Flexbox有这种行为,它将图像拉伸到自然高度。换句话说,如果我有一个带有子图像的flexbox容器,我调整了图像的宽度,高度根本不会调整,图像会被拉伸。
div { 显示:flex; flex-wrap:包装; } img { 宽度:50% } < div > <img src="https://i.imgur.com/KAthy7g.jpg" > <标题>标题< / h1 > < p > < / p >款 < / div >
这是什么原因造成的?
Flexbox有这种行为,它将图像拉伸到自然高度。换句话说,如果我有一个带有子图像的flexbox容器,我调整了图像的宽度,高度根本不会调整,图像会被拉伸。
div { 显示:flex; flex-wrap:包装; } img { 宽度:50% } < div > <img src="https://i.imgur.com/KAthy7g.jpg" > <标题>标题< / h1 > < p > < / p >款 < / div >
这是什么原因造成的?
当前回答
我有一个类似的问题,我的解决方案是添加伸缩:0;到图像。
其他回答
我在Foundation菜单上也遇到了同样的问题。align-self:中心;对我没用。
我的解决方案是用<div style="display: inline-table;">
它是拉伸的,因为align-self的默认值是拉伸。 这种情况有两种解决方案: 1. 设置img align-self: center 或 2. 设置父align-items: center
img { align-self: center }
OR
.parent { align-items: center }
关键属性是align-self: center:
.container { 显示:flex; flex-direction:列; } img { max-width: 100%; } img。align-self { align-self:中心; } < div class = "容器" > 没有align-self: < p > < / p > <img src="http://i.imgur.com/NFBYJ3hs.jpg" /> 与align-self: < p > < / p > <img class="align-self" src="http://i.imgur.com/NFBYJ3hs.jpg" /> < / div >
它是拉伸的,因为align-self的默认值是拉伸。 将align-self设置为居中。
align-self: center;
请参阅文档: align-self
我有一个类似的问题,我的解决方案是添加伸缩:0;到图像。