css Flexbox:收缩时切换卡文本轴
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css Flexbox:收缩时切换卡文本轴相关的知识,希望对你有一定的参考价值。
我有一张卡片,即带有图像和文本区域的组件,我想在较大的屏幕上水平显示(img-area-> text-area),垂直显示(img-area下的text-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;
答案
尝试在左右列使用固定宽度:50%,而不要使用flexbox拉伸,然后在需要媒体查询时将其设为100%,然后在媒体查询中将其设为100%。此外,您可以使用background-image属性而不是image标签将图像加载到左栏中。
以上是关于css Flexbox:收缩时切换卡文本轴的主要内容,如果未能解决你的问题,请参考以下文章
CSS 截断带有 flex-direction 列的 flexbox 父级中的文本
css flexbox wrapping:模拟伪类来选择主轴/交叉轴上的开始/结束项目?