【发布时间】:2020-03-27 21:42:09
【问题描述】:
我有一张卡片,即一个带有图像和文本区域的组件,我想在更大的屏幕上水平显示(img-area -> text-area)和垂直显示(img-area 下的文本区域)在较小的屏幕上。
如果我缩小页面尺寸,我可以让文本区域换行到新行,但是有一点文本区域比图像更宽,导致不想要的效果。我希望文本区域立即跳转到图像下方。
Portfolio.js 渲染
<div className="property">
<div className="property-img">
<img src="/brick_wall.jpg" />
</div>
<div className="property-text">
<h1>Lorem Ipsum</h1>
<h3>Lorem Ipsum</h3>
<p>Lorem ipsum ...</p>
</div>
</div>
Portfolio.css
.property {
display: flex;
flex-direction: row;
justify-content: flex-start;
flex-wrap: wrap;
box-shadow: 0 0 7px #333;
margin: 20px;
}
.property-img {
display: flex;
flex-direction: column;
flex-basis: 500px;
}
.property-img img {
max-width: 100%;
max-height: 100%;
align-self: flex-start;
flex-grow: 2;
flex-shrink: 2;
}
.property-text{
background: white;
padding: 20px 20px;
flex-basis: 480px;
flex-grow: 2;
flex-shrink: 2;
}
【问题讨论】:
-
我理解正确吗,您想从屏幕 1 移动到屏幕 3?
-
@ElmanHuseynov 是的
-
请检查我的答案