css Flexbox:收缩时切换卡文本轴

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css Flexbox:收缩时切换卡文本轴相关的知识,希望对你有一定的参考价值。

我有一张卡片,即带有图像和文本区域的组件,我想在较大的屏幕上水平显示(img-area-> text-area),垂直显示(img-area下的text-area)。较小的屏幕。

如果缩小页面尺寸,我可以使文本区域换行到新行,但是有一点会导致文本区域比图像宽,从而导致不良效果。我希望文本区域立即跳到图像下方。

enter image description hereenter image description hereenter image description here

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 父级中的文本

防止 flexbox 收缩

css flexbox wrapping:模拟伪类来选择主轴/交叉轴上的开始/结束项目?

使用 flexbox (tailwindcss: flex-1) 如何将背景颜色添加到整个元素而不仅仅是文本?

Flexbox 布局

如何防止柔性盒收缩?