有人可以解释为什么在这种情况下将弯曲方向保持为列很重要吗?当您将其更改为反向行或反向行时,图像的某些部分宽度会缩小
JS小提琴:https://jsfiddle.net/fbshqg0c/7/
.main {
width: 100%;
}
.left {
position: relative;
display: flex;
flex-direction: column;
background-color: #fff;
width: 50%;
}
.text {
display: flex;
align-items: center;
}
.text-img-overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
padding: 1.25rem;
}
.width100 {
color: #fff;
text-align: center;
width: 100%;
}
<div class="main">
<div class="left">
<img src="https://via.placeholder.com/350x150">
<div class="text text-img-overlay">
<div class="width100">
<h1>500x320</h1>
</div>
</div>
</div>
</div>
答案 0 :(得分:1)
这是因为align-items
(辅助轴对齐:方向为行时为Y,方向为列时为X)的默认值是stretch
,因此,当您使用flex-direction: column
时,图像在X轴上拉伸,但是将其更改为flex-direction: row
时,它在Y轴上拉伸(垂直适合,但不是水平)。
您必须为图像定义width: 100%
。
答案 1 :(得分:0)
我不确定您的意思,因为我没有看到任何区别,但是您没有图片的宽度值,因此这可能会解决您的问题。
img {
width: 100%;
}