【问题标题】:Card Column Count not exceeding 6 columns卡片列数不超过 6 列
【发布时间】:2022-01-04 15:53:58
【问题描述】:

我想要多张卡片并排(最好是 10 张),但网页最多只能显示 6 张。

这是css:

@media (min-width: 576px) {
  /* line 256, node_modules/bootstrap/scss/_card.scss */
  .card-columns2 {
    -webkit-column-count: 7;
            column-count: 7;
    -moz-column-count: 7;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
    -moz-column-count: 1.25rem;
    width: 100%;
    orphans: 1;
    widows: 1;}
    /* line 267, node_modules/bootstrap/scss/_card.scss */
    .card-columns2 .card {
      display: inline-block;
      width: 100%;
      } }

这里是 HTML 代码的 sn-p:

<div class="mb-4 container-fluid" >
    <div class="row" >
        <div class="card-columns2">
            <div class="card card-pin">
                <img class="card-img"  src="https://snipp" alt="#1481">
                <div class="text-block" >                   
                </div>
                <div class="overlay">
                    <h2 class="card-title title"></h2>
                    <div class="more">
                        <a href="post.html">
                        <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i> More </a>
                    </div>
                </div>
            </div>
            <div class="card card-pin">
                <img class="card-img"  src="snipp" alt="#1546">
                <div class="text-block" >           
                </div>
                <div class="overlay">
                    <h2 class="card-title title"></h2>
                    <div class="more">
                        <a href="post.html">
                        <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i> More </a>
                    </div>
                </div>
            </div>
        

这就是列数为 7 时的样子: enter image description here

计数为 10 时看起来相同,但盒子更小。

【问题讨论】:

  • 我不能说为什么,但是如果你有一个可以被“card card-pin”类的七整除的数字,你将有七列。计数为 16 时,它给了我 6 列,其中 1 行 6 和 2 行 5。使用column-count 分割内容通常更多用于文本等内容。我建议使用flex-boxgrid 来控制图像的布局。 column-count 专注于平均支付,如果这有意义的话。

标签: css bootstrap-4


【解决方案1】:

@media (min-width: 576px) {
  /* line 256, node_modules/bootstrap/scss/_card.scss */
  .card-columns2 {
    -webkit-column-count: 10;
            column-count: 10;
    -moz-column-count: 10;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
    -moz-column-count: 1.25rem;
    width: 100%;
    orphans: 1;
    widows: 1;}
    /* line 267, node_modules/bootstrap/scss/_card.scss */
    .card-columns2 .card {
      display: inline-block;
      width: 100%;
      padding: 0 15px;
      } }
<div class="mb-4 container-fluid">
  <div class="row">
    <div class="card-columns2">
      <div class="card card-pin">
        <img class="card-img" src="https://via.placeholder.com/200x200.jpg?text=irtiza" alt="#1481">
        <div class="text-block">
        </div>
        <div class="overlay">
          <h2 class="card-title title"></h2>
          <div class="more">
            <a href="post.html">
              <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i> More </a>
          </div>
        </div>
      </div>
      <div class="card card-pin">
        <img class="card-img" src="https://via.placeholder.com/200x200.jpg?text=irtiza" alt="#1546">
        <div class="text-block">
        </div>
        <div class="overlay">
          <h2 class="card-title title"></h2>
          <div class="more">
            <a href="post.html">
              <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i> More </a>
          </div>
        </div>
      </div
      </div>
      <div class="card card-pin">
        <img class="card-img" src="https://via.placeholder.com/200x200.jpg?text=irtiza" alt="#1546">
        <div class="text-block">
        </div>
        <div class="overlay">
          <h2 class="card-title title"></h2>
          <div class="more">
            <a href="post.html">
              <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i> More </a>
          </div>
        </div>
      </div>
      <div class="card card-pin">
        <img class="card-img" src="https://via.placeholder.com/200x200.jpg?text=irtiza" alt="#1481">
        <div class="text-block">
        </div>
        <div class="overlay">
          <h2 class="card-title title"></h2>
          <div class="more">
            <a href="post.html">
              <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i> More </a>
          </div>
        </div>
      </div>
      <div class="card card-pin">
        <img class="card-img" src="https://via.placeholder.com/200x200.jpg?text=irtiza" alt="#1546">
        <div class="text-block">
        </div>
        <div class="overlay">
          <h2 class="card-title title"></h2>
          <div class="more">
            <a href="post.html">
              <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i> More </a>
          </div>
        </div>
      </div>
     <div class="card card-pin">
        <img class="card-img" src="https://via.placeholder.com/200x200.jpg?text=irtiza" alt="#1481">
        <div class="text-block">
        </div>
        <div class="overlay">
          <h2 class="card-title title"></h2>
          <div class="more">
            <a href="post.html">
              <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i> More </a>
          </div>
        </div>
      </div>
      <div class="card card-pin">
        <img class="card-img" src="https://via.placeholder.com/200x200.jpg?text=irtiza" alt="#1546">
        <div class="text-block">
        </div>
        <div class="overlay">
          <h2 class="card-title title"></h2>
          <div class="more">
            <a href="post.html">
              <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i> More </a>
          </div>
        </div>
      </div>
      <div class="card card-pin">
        <img class="card-img" src="https://via.placeholder.com/200x200.jpg?text=irtiza" alt="#1481">
        <div class="text-block">
        </div>
        <div class="overlay">
          <h2 class="card-title title"></h2>
          <div class="more">
            <a href="post.html">
              <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i> More </a>
          </div>
        </div>
      </div>
      <div class="card card-pin">
        <img class="card-img" src="https://via.placeholder.com/200x200.jpg?text=irtiza" alt="#1546">
        <div class="text-block">
        </div>
        <div class="overlay">
          <h2 class="card-title title"></h2>
          <div class="more">
            <a href="post.html">
              <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i> More </a>
          </div>
        </div>
      </div>
      <div class="card card-pin">
        <img class="card-img" src="https://via.placeholder.com/200x200.jpg?text=irtiza" alt="#1546">
        <div class="text-block">
        </div>
        <div class="overlay">
          <h2 class="card-title title"></h2>
          <div class="more">
            <a href="post.html">
              <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i> More </a>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

您需要在所有使用列数的地方更新您的 css, -webkit-column-count: 10;。 谢谢

【讨论】:

  • 这对我不起作用。它仍然只显示 6 个,但图片更小
  • 试试我上面的代码css
猜你喜欢
  • 2022-12-03
  • 1970-01-01
  • 2018-05-15
  • 2019-03-03
  • 2016-12-25
  • 2018-04-30
  • 1970-01-01
  • 2016-09-07
  • 2019-08-14
相关资源
最近更新 更多