繁体   English   中英

如何在响应式视图中水平滚动?

[英]How do I scroll horizontally in responsive view?

正如您在图片中看到的那样,卡片是一张接一张地排列的。 但我希望它横向滚动,而不是一个一个地排序。

在此处输入图像描述

我该如何解决?

html

<div className="home__container only-mobile">
  <div className="home__content">
    <h3>{t('home.for_me')}</h3>
    <div>
      {campaignData
        ? campaignData.map((campaign, i) => {
          return (
            <DiscountPolicyCard
              campaignList={campaign}
              key={'campaignMobile' + i.toString()}
            />
          );
        })
        : null}
    </div>
  </div>
</div>

css

.home__container.only-mobile {
  display: grid;
  place-content: center;

  .home__content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 180px;

    h3 {
      color: gray;
    }

    &>div {
      justify-content: center;
      align-items: center;
    }
  }
}

 .container { display: flex; flex-wrap: no-wrap; gap: 1rem; max-width: 100%; overflow: auto; } .inner { background: lime; min-width: 200px; height: 100px; }
 <div class="container"> <div class="inner"> </div> <div class="inner"> </div> <div class="inner"> </div> <div class="inner"> </div> <div class="inner"> </div> </div>

移除flex-wrap: wrap; 如果没有足够的空间,它会告诉浏览器将元素包装在 flexbox 中,这与您试图实现的目标相反。 如果删除后它不能开箱即用,请添加flex-wrap: no-wrap; 而是为容器添加一个min-width ,以确保它们不会被压扁。

这是使容器max-width: 100%overflow: auto之后的第一步。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM