如何在 Materialise CSS 中使卡片的垂直高度不同?

Posted

技术标签:

【中文标题】如何在 Materialise CSS 中使卡片的垂直高度不同?【英文标题】:How do I make vertical height of cards vary in Materialize CSS? 【发布时间】:2021-06-17 06:03:52 【问题描述】:

我试图让它像一个管理面板的东西。为此,我想要一个面板外观,因为我希望它有点不规则,所以我希望卡片的大小有所不同。这是我要修复的:

我不希望我用红色划掉的空间,我希望右边的东西超出它的行,我不知道该怎么做?

我的代码(我正在使用 Django 和 Materialize 以及自定义颜色样式表):

<div class="container">

  <div class="row">
    <div class="col s3">
      <div class="card">
        <div class="card-content Vgrey white-text">
          <span class="card-title">Networth</span>
          <h3 class="center-align cardVtext">net_worth</h3>
        </div>
      </div>    
    </div>
    <div class="col s3">
      <div class="card">
        <div class="card-content Vgrey white-text">
          <span class="card-title">Balance</span>
          <h3 class="center-align cardVtext">balance</h3>
        </div>
      </div>     
    </div>
    <div class="col s2">
      <div class="card">
        <div class="card-content Vgrey white-text">
          <span class="card-title">% Increase</span>
          <h3 class="center-align cardVtext">percentage_increase</h3>
        </div>
      </div>     
    </div>
    <div class="col s4">
      <div class="card right ">
        <div class="card-content Vgrey white-text">
          <table class="highlight centered responsive-table">
            <thead>
              <tr>
                  <th>Company</th>
                  <th>Stocks Owned</th>
              </tr>
            </thead>

            <tbody>
              % for stock in portfolio %
                <tr>
                  <td>stock.stock_ticker</td>
                  <td>stock.stocks_owned</td>
                </tr>
              % endfor %
            </tbody>
          </table>
        </div>
      </div> 
    </div>
  </div> <!--First row ends here-->

  <div class="row">
    <div class="col s8">
      <div class="card">
        <div class="card-content Vgrey white-text">
          <span class="card-title">Networth</span>
          <canvas id="myChart"> </canvas>
        </div>
      </div>    
    </div>
  </div> <!--second row ends here-->






</div><!--Container ends here-->

【问题讨论】:

CSS Grid 可以在这种情况下提供帮助。 【参考方案1】:

Reddit 上一位名叫 jonassalen 的用户回答得很好。

在这个例子中你只需要另一个列布局。

第一行有 2 列:在第一列中放置块 有 3 列和下面更大的块。在第二列中, 你把方块放在右边。

【讨论】:

以上是关于如何在 Materialise CSS 中使卡片的垂直高度不同?的主要内容,如果未能解决你的问题,请参考以下文章

如何制作 Materialise Jumbotron

如何让这个 Materialise 表在移动设备上响应更快

Materialise CSS 的一些问题

如何使用 React JS 在 Material UI 中使整个 Card 组件可点击?

如何在bootstrap 4的小屏幕中使卡体水平

在 Reactstrap 中使整张卡片可点击