【问题标题】:How to make Bootstrap 4 cards the same height in card-columns?如何使 Bootstrap 4 卡片在卡片列中具有相同的高度?
【发布时间】:2016-06-22 11:31:03
【问题描述】:

我正在使用 Bootstrap 4 alpha 2 并利用卡片。 具体来说,我正在使用取自官方文档的this example。如何使所有卡片的高度相同?

我现在能想到的就是设置以下 CSS 规则:

.card {
    min-height: 200px;
}

但这只是一个硬编码的解决方案,在一般情况下不起作用。 我认为的代码与文档中的代码相同,即:

<div class="card-columns">
  <div class="card">
    <img class="card-img-top" data-src="..." alt="Card image cap">
    <div class="card-block">
      <h4 class="card-title">Card title that wraps to a new line</h4>
      <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
    </div>
  </div>
  <div class="card card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>
        <small class="text-muted">
          Someone famous in <cite title="Source Title">Source Title</cite>
        </small>
      </footer>
    </blockquote>
  </div>
  <div class="card">
    <img class="card-img-top" data-src="..." alt="Card image cap">
    <div class="card-block">
      <h4 class="card-title">Card title</h4>
      <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
    </div>
  </div>
  <div class="card card-block card-inverse card-primary text-xs-center">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.</p>
      <footer>
        <small>
          Someone famous in <cite title="Source Title">Source Title</cite>
        </small>
      </footer>
    </blockquote>
  </div>
  <div class="card card-block text-xs-center">
    <h4 class="card-title">Card title</h4>
    <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
  </div>
  <div class="card">
    <img class="card-img" data-src="..." alt="Card image">
  </div>
  <div class="card card-block text-xs-right">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>
        <small class="text-muted">
          Someone famous in <cite title="Source Title">Source Title</cite>
        </small>
      </footer>
    </blockquote>
  </div>
  <div class="card card-block">
    <h4 class="card-title">Card title</h4>
    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
  </div>
</div>

【问题讨论】:

  • 到目前为止有什么努力吗?有什么代码可以分享吗?
  • 该示例适用于类似砌体的柱子。这种风格的重点是卡片的高度不同。如果您想要相等的高度,请使用deck 并启用 flexbox 模式。
  • 这套牌只适用于连续的牌。我想要的是与card-columns 相同的效果,但保持相同的高度。

标签: html css twitter-bootstrap bootstrap-4 bootstrap-cards


【解决方案1】:

您可以将类放在“行”或“列”上吗? 如果您在行上使用它,则不会在卡片(边框)上可见。 https://getbootstrap.com/docs/4.6/utilities/flex/#align-items

<div class="container">
    <div class="row">
        <div class="col-lg-4 d-flex align-items-stretch">
            <!--CARD HERE-->
        </div>
        <div class="col-lg-4 d-flex align-items-stretch">
            <!--CARD HERE-->
        </div>
        <div class="col-lg-4 d-flex align-items-stretch">
            <!--CARD HERE-->
        </div>
    </div>
</div>

更新 BS5 完整 HTML 示例

https://codepen.io/Kerrys7777/pen/QWgwEeG

【讨论】:

  • h-100 不是固定高度,它的高度为 100%(行)
  • 这应该是 ACed 答案
  • 这才是真正的答案
  • @konyak 是的,我知道那个哥们。我不是指 h-100(向下滚动此页面)。
  • @Kerry7777 感谢您急需的澄清,BUDDY!此外,对于我来说,将 d-flex align-items-stretch 添加到保留我的卡片的 div 中至关重要,但我还需要在卡片和卡片页脚中添加 h-100 以确保它们都匹配跨度>
【解决方案2】:

我正在使用 Bootstrap 4(Beta 2)。与此同时,情况似乎发生了变化。我遇到了同样的问题,并找到了一个简单的解决方案。这是我的代码:

<div class="container-fluid content-row">
    <div class="row">
        <div class="col-sm-12 col-lg-6">
            <div class="card h-100">
                … content card …
            </div>
        </div>
        … all the other cards … 
    </div>
</div>

通过“col-sm-12 col-lg-6”,我使卡片具有响应性。使用“card h-100”,我将所有卡片设置为其父列的高度。在我的系统上这是可行的,但我不是专业人士。所以,希望我能帮助别人。

【讨论】:

  • 这么简单的h-100
  • .h-100 - 辉煌
  • d-flex 导致 IE 出现问题(我必须支持)时,这对我有用。我刚刚在父 div 中添加了一个 mb-4 以进一步分隔卡片。
  • 你也可以使用 .pre-scrollable 让它垂直滚动
  • 我会将 .py-2 类添加到所有具有 .col-* 类的 div 中,以在行之间添加填充。
【解决方案3】:

Bootstrap 4 拥有您所需要的一切:使用 .d-flex.flex-fill 类。不要使用card-decks,因为它们没有响应。 我使用col-sm,您可以使用您想要的.col 类,或者使用col-lg-x x 表示宽度列的数量,例如,如果帖子每列有 3 或 4 个,则为最佳视图

尝试将浏览器窗口缩小到 XS 以查看实际效果:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />

<link href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i" rel="stylesheet">
<div class="container">
  <div class="row my-4">
    <div class="col">
      <div class="jumbotron">
        <h1>Bootstrap 4 Cards all same height demo</h1>
        <p class="lead">by djibe.</p>
        <span class="text-muted">(thx to BS4)</span>
        <p>Dependencies : standard BS4</p>
        <p>
          Enjoy the magic of flexboxes and leave the useless card-decks.
        </p>
        <div class="container-fluid">
          <div class="row">
            <div class="col-sm d-flex">
              <div class="card card-body flex-fill">
                A small card content.
              </div>
            </div>
            <div class="col-sm d-flex">
              <div class="card card-body flex-fill">
                "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
                in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
              </div>
            </div>
            <div class="col-sm d-flex">
              <div class="card card-body flex-fill">
                Another small card content.
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>

【讨论】:

  • 这个答案很好用!如果您无法使用“card-column”或“card-deck”在所有视口中获得所需的响应行为。
  • 这对我有用。我有一列有一张大卡片,右边有另一列有两行。所以,左边的卡片取相邻两行的高度,谢谢!
  • 这是要走的路。我试过card-columns,但每行不能超过 3 列。感谢您的回答
  • card-deck 在我的情况下不起作用,您的回答成功了!
  • 很好的答案,如果有人在使用 BS 5,请检查 migration page 是否发生了很大变化(包括卡片的布局方式)——再见了心爱的 jumbotron...
【解决方案4】:

你可以申请类h-100,代表高度100%。

【讨论】:

    【解决方案5】:

    更新:Bootstrap 4 中,flexbox 现在是默认设置,每个card-deck 行将包含 3 张卡片。卡片将填满。

    http://codeply.com/go/x91w5Cl6ip

    Bootstrap 4 alpha card-columns 使用的 CSS3 列并不真正支持等高(除了仅在 Firefox 中支持的列填充)。

    如果您改为启用 Bootstrap 4 flexbox 模式,则可以改用 card-deck 和一些 CSS 来平衡高度并每 3 列换行一次。

    @media (min-width:34em) {
        .card-deck > .card
        {
            width: 29%;
            flex-wrap: wrap;
            flex: initial; 
        }
    }
    

    http://codeply.com/go/YFFFWHVoRB

    相关
    Bootstrap 4 Cards of same height in columns

    【讨论】:

    • 我已经分叉了你的 codeply 来测试一些东西;我还需要将标题伸展到相同的高度,这不会发生在这里:codeply.com/go/fqnQZ2ZGJy - 知道有什么方法可以让我的“较短的标题”与较长的标题具有相同的高度吗?我尝试过使用 flexbox 和网格,但似乎无法做到恰到好处。
    【解决方案6】:

    我是这样做的:

    CSS:

    .my-flex-card > div > div.card {
        height: calc(100% - 15px);
        margin-bottom: 15px;
    }
    

    HTML:

    <div class="row my-flex-card">
        <div class="col-lg-3 col-sm-6">
            <div class="card">
                <div class="card-block">
                    aaaa
                </div>
            </div>
        </div>
        <div class="col-lg-3 col-sm-6">
            <div class="card">
                <div class="card-block">
                    bbbb
                </div>
            </div>
        </div>
        <div class="col-lg-3 col-sm-6">
            <div class="card">
                <div class="card-block">
                    cccc
                </div>
            </div>
        </div>
        <div class="col-lg-3 col-sm-6">
            <div class="card">
                <div class="card-block">
                    dddd
                </div>
            </div>
        </div>
    </div>
    

    【讨论】:

    • 谢谢,这在我的 BootStrap 3 项目中完美运行!
    【解决方案7】:

    你可以使用card-deck,它会对齐所有的卡片......这个来自bootstrap 4官方页面。

    <div class="card-deck">
      <div class="card">
        <img class="card-img-top" src="..." alt="Card image cap">
        <div class="card-body">
          <h5 class="card-title">Card title</h5>
          <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
          <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
        </div>
      </div>
      <div class="card">
        <img class="card-img-top" src="..." alt="Card image cap">
        <div class="card-body">
          <h5 class="card-title">Card title</h5>
          <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
          <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
        </div>
      </div>
      <div class="card">
        <img class="card-img-top" src="..." alt="Card image cap">
        <div class="card-body">
          <h5 class="card-title">Card title</h5>
          <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
          <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
        </div>
      </div>
    </div>
    

    【讨论】:

    【解决方案8】:

    我采取了稍微不同的方法。使用Card Deck wrapper

    我添加了限制卡片块高度的样式规则:

    .card .card-block {max-height:300px;overflow:auto;}
    

    这给出以下结果:

    【讨论】:

      【解决方案9】:

      将卡片包裹在里面

      &lt;div class="card-group"&gt;&lt;/div&gt;

      &lt;div class="card-deck"&gt;&lt;/div&gt;

      【讨论】:

        【解决方案10】:

        另一个有用的方法是Card Grids:

        <div class="row row-cols-1 row-cols-md-2">
          <div class="col mb-4">
            <div class="card">
              <img src="..." class="card-img-top" alt="...">
              <div class="card-body">
                <h5 class="card-title">Card title</h5>
                <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
              </div>
            </div>
          </div>
          <div class="col mb-4">
            <div class="card">
              <img src="..." class="card-img-top" alt="...">
              <div class="card-body">
                <h5 class="card-title">Card title</h5>
                <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
              </div>
            </div>
          </div>
          <div class="col mb-4">
            <div class="card">
              <img src="..." class="card-img-top" alt="...">
              <div class="card-body">
                <h5 class="card-title">Card title</h5>
                <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p>
              </div>
            </div>
          </div>
          <div class="col mb-4">
            <div class="card">
              <img src="..." class="card-img-top" alt="...">
              <div class="card-body">
                <h5 class="card-title">Card title</h5>
                <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
              </div>
            </div>
          </div>
        </div>

        【讨论】:

          【解决方案11】:

          这可能对你有帮助

          只要按照这个代码

          <div class="row">
             <div class="col-md-4 h-100">contents....</div>
             <div class="col-md-4 h-100">contents....</div>
             <div class="col-md-4 h-100">contents....</div>
          </div>
          

          使用引导类“h-100”

          【讨论】:

            【解决方案12】:

            我是这方面的新手,所以如果我遗漏了一些东西,请原谅。

            我尝试了上述许多方法。如果您将高度设置为 100%,则卡片将始终扩展到最长卡片的最大长度。容器会将所有内容限制为相同的长度。

            我想看看容器,所以我使用背景颜色来帮助我了解发生了什么。

            <div class="col-lg-3"  style="background-color: rosybrown;">
                <div class="card w-100" Style="height: 100%">
                    <div class="card-body">
                        <img src="images/beHappy.png" alt="" class="img-fluid rounded-circle w-25 mb-3">
                        <h4>CBe Happy</h2>
            

            【讨论】:

              【解决方案13】:

              您可以使用card-bodyd-flex and flex-column 添加到div。

              这是一个工作示例:

              <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap-grid.min.css" rel="stylesheet" />
              <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap.min.css" rel="stylesheet" />
              
              
              
              <div class="container">
                <div class="row">
                  <div class="col-4 d-flex align-self-stretch">
                    <div class="card shadow-sm mb-4">
                      <img src="https://placehold.it/500x300" class="card-img-top" alt="">
                      <div class="card-body d-flex flex-column">
                        <h5 class="card-title text-uppercase">Longer title here that wraps two lines</h5>
                        <p class="text-muted">Lorem ipsum dolor </p>
                        <div class="mt-auto border border-danger">
                          <p class="text-uppercase mb-0">Hello World!</p>
                          <p class="text-uppercase">consectetur adipiscing elit</p>
                          <a href="#" class="btn btn-info btn-block">CTA</a>
                        </div>
                      </div>
                    </div>
                  </div>
              
                  <div class="col-4 d-flex align-self-stretch">
                    <div class="card shadow-sm mb-4">
                      <img src="https://placehold.it/500x300" class="card-img-top" alt="">
                      <div class="card-body d-flex flex-column">
                        <h5 class="card-title text-uppercase">Smaller title here that wraps 1 line</h5>
                        <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
                        <div class="mt-auto border border-danger">
                          <p class="text-uppercase mb-0">Hello World!</p>
                          <p class="text-uppercase">adipiscing </p>
                          <a href="#" class="btn btn-info btn-block">CTA</a>
                        </div>
                      </div>
                    </div>
                  </div>
              
                  <div class="col-4 d-flex align-self-stretch">
                    <div class="card shadow-sm mb-4">
                      <img src="https://placehold.it/500x300" class="card-img-top" alt="">
                      <div class="card-body d-flex flex-column">
                        <h5 class="card-title text-uppercase">Longer title here that wraps 3 lines, Lorem ipsum dolor sit amet, consectetur adipiscing elit</h5>
                        <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
                        <div class="mt-auto border border-danger">
                          <p class="text-uppercase mb-0">Hello World!</p>
                          <a href="#" class="btn btn-info btn-block">CTA</a>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>

              【讨论】:

                【解决方案14】:

                实现这一目标的最简单方法(据我所知)

                • .text-monospace 应用于卡片中的所有文本。
                • 将卡片中的所有文本限制为相同数量的字符。

                更新

                在卡片标题和/或其他文本中添加.text-truncate。这将文本强制为单行。使卡片具有相同的高度。

                【讨论】:

                • 我认为你离这个答案还很远。工作网页的每张卡片或部分显然都有不同数量的文本(字符),并使用非等宽字体/字体。为什么要截断访问者(无法)阅读的文本内容?
                • @Kerry7777,您可能希望截断一个长字符串并在其末尾添加一个“...”,让用户知道它已被截断。为了让他们阅读整个字符串,他们必须单击或悬停它。这样,我们可以使显示的内容保持一致。因为内容不一样。有些短,有些长,我们的屏幕空间有限。
                • 在某些情况下,只有文字的长度会导致卡片的高度不等。所以这个答案很有用。
                【解决方案15】:

                我遇到了这个问题,大多数人都使用 jQuery... 这是我的解决方案。 “别介意,我只是这方面的初学者……”

                .cards-collection {
                    .card-item { 
                        width: 100%;
                        margin: 20px 20px;
                        padding:0 ;
                        .card {
                            border-radius: 10px;
                                button {
                                    border: inherit;
                                }
                        }
                    }
                }
                
                     .container-fluid
                         .row.cards-collection.justify-content-center
                           .card-item.col-lg-3.col-md-4.col-sm-6.col-11
                              .card.h-100
                

                如果任何卡片项目高度是例如400px(基于它的内容),因为 flex-align 的默认值是拉伸,然后 .card-item(行或卡片集合类的子级)将被拉伸。使卡片的高度为父级的 100% 将占据整个高度。

                我希望我是对的。我是吗?

                【讨论】:

                  【解决方案16】:

                  对于 Bootstrap 5 和 4

                  HEIGHT-把你所有的卡片放在 div 中,class="card-deck"

                  WIDTH - 给你所有的卡片样式 {min-width: 50ch}

                  【讨论】:

                  • 这个问题很老了,有很多答案,请解释一下为什么你的方法不同而新?
                  • 它非常适合我,而且非常简单。它也是响应最小宽度(代替宽度)
                  【解决方案17】:

                  根据问题,我有一个答案,它可能会对您有所帮助,您可以使用它。您可以只使用height 属性并将其设置为height: 100vh; 我已经使用70vh 并且卡片将是您给定的固定高度。

                  <!DOCTYPE html>
                  <html lang="en">
                    <head>
                        <meta charset="UTF-8">
                        <meta http-equiv="X-UA-Compatible" content="IE=edge">
                        <meta name="viewport" content="width=device-width, initial-scale=1.0">
                  
                        <!-- Bootstrap 4.5 CSS-->
                        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"
                            integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
                  
                        <!-- Bootstrap JS Requirements -->
                        <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
                            integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
                            crossorigin="anonymous"></script>
                        <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"
                            integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN"
                            crossorigin="anonymous"></script>
                        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"
                            integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV"
                            crossorigin="anonymous"></script>
                        <link rel="stylesheet" href="index.css">
                        <title>Document</title>
                    </head>
                    <script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/js/all.min.js"></script>
                    <style>
                        /*Use height property to set equil card height*/
                        .card {
                            background-color: #56568a;
                            margin: 10px !important;
                            height: 70vh;
                            width: auto;
                        }
                    </style>
                    <body>
                        <div class="container">
                            <div class="col-sm-6 col-md-6 col-lg-3">
                                <div class="card">
                                    <img class="card-img-top img-fluid" src="img5.PNG" alt="Card image cap">
                                    <div class="card-block">
                                        <small class="purple"> Product Launch</small>
                                        <h4 class="card-title">Leveraging Social Proof for Growth</h4>
                                        <p class="card-text">Duolingo removes language barriers by connecting people that need
                                            websites translated with students
                                            that learning a
                                            language...</p>
                                        <p class="card-text "><i class="far fa-user"></i><small class="purple">Praveen</small>
                                            <i class="far fa-clock    "></i><small class="purple">Today</small>
                                        </p>
                                    </div>
                                </div>
                            </div>
                            <div class="col-sm-6 col-md-6 col-lg-3">
                                <div class="card">
                                    <img class="card-img-top img-fluid" src="img6.PNG" alt="Card image cap">
                                    <div class="card-block">
                                        <small class="purple"> ddc</small>
                                        <h4 class="card-title">Leveraging Social Proof for Growth</h4>
                                        <p class="card-text">Duolingo removes language barriers by connecting people that need
                                            websites translated with students
                                            that learning a
                                            language...</p>
                                        <p class="card-text"><i class="far fa-user"></i><small class="purple">Praveen</small>
                                            <i class="far fa-clock    "></i><small class="purple">2 days ago</small>
                                        </p>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </body>
                  </html>

                  【讨论】:

                  • 根据问题我有一个答案,它可能会帮助你,你可以使用它。您可以只使用 height 属性和 height: 100vh;我已经使用了 70vh,卡片将是您给定的固定高度。
                  【解决方案18】:
                  <div class='row'>
                    <div class="col-xs-12 d-flex align-items-stretch"></div>
                  </div>
                  

                  【讨论】:

                    【解决方案19】:

                    这对我来说很好用:

                    <div class="card card-body " style="height:80% !important">
                    

                    强制我们的 CSS 超过 bootstrap 通用 CSS。

                    【讨论】:

                    • 非常糟糕的方法,您应该不惜一切代价避免这种情况!
                    【解决方案20】:

                    如果有人感兴趣,有一个 jquery 插件叫做:jquery.matchHeight.js

                    https://github.com/liabru/jquery-match-height

                    matchHeight 使所有选定元素的高度完全相等。 它处理许多导致类似插件失败的边缘情况。

                    对于一排卡片,我使用:

                    <div class="row match-height">
                    

                    然后启用站点范围:

                    $('.row.match-height').each(function() {
                       $(this).find('.card').not('.card .card').matchHeight(); // Not .card .card prevents collapsible cards from taking height
                    });
                    

                    【讨论】:

                      【解决方案21】:

                      jsfiddle

                      只需用 CSS 添加你想要的高度,例如:

                      .card{
                          height: 350px;
                      }
                      

                      您必须添加自己的 CSS。

                      如果您查看文档,这是针对 Masonry 样式的 - 关键是它们的高度不同。

                      【讨论】:

                      • 卡片中的内容似乎没有正确对齐。这个解决方案太手动了我想知道是否有更“智能”的东西
                      • 您可以尝试使用 jQuery 来动态创建高度。取决于你想用它们做什么。
                      • 只是很想知道为什么有这么多反对票的答案?因为它似乎有效
                      • 这不是说卡片保持固定高度,而不是响应式等高吗?
                      猜你喜欢
                      • 2023-01-13
                      • 2017-11-11
                      • 2020-10-03
                      • 2021-06-05
                      • 2018-07-16
                      • 2016-09-14
                      • 1970-01-01
                      • 2018-08-12
                      • 1970-01-01
                      相关资源
                      最近更新 更多