【问题标题】:Bootstrap 4 equal height list-groups inside card-deck在卡片组内引导 4 个等高列表组
【发布时间】:2018-04-25 20:02:20
【问题描述】:

我喜欢使用 Bootstrap 4 制作一个卡片桌,其中包含内部列表组或卡片组(无论是什么部分),并且这些部分应该具有相同的水平高度。

我尝试使用 d-flex flex-columnlist-groups。没有按预期工作。 不能为每个部分设置固定高度。

示例: https://jsfiddle.net/7kvktrh5/

代码:

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">

<div class="container py-4">

  <div class="card-deck">

    <div class="card">
      <div class="card-body">
        <h4 class="card-title">Product 1</h4>
        <p class="card-text"></p>
      </div>
      <hr>
      <div class="card-body">
        <p class="card-text">Some description</p>
      </div>
      <hr>
      <div class="card-body">
        <p class="card-text">Price</p>
      </div>
    </div>

    <div class="card">
      <div class="card-body">
        <h4 class="card-title">Product 2</h4>
        <p class="card-text">Some Text</p>
      </div>
      <hr>
      <div class="card-body">
        <p class="card-text">Some description: This card has supporting text belosupporting textporting text belosuppal content.</p>
      </div>
      <hr>
      <div class="card-body">
        <p class="card-text">Price</p>
      </div>
    </div>

    <div class="card">
      <div class="card-body">
        <h4 class="card-title">Product 3</h4>
        <p class="card-text">This is a wider card little bit longer.</p>
      </div>
      <hr>
      <div class="card-body">
        <p class="card-text">Some description: This card textporting text belosuppal content.</p>
      </div>
      <hr>
      <div class="card-body">
        <p class="card-text">Price</p>
      </div>
    </div>
  </div>

【问题讨论】:

  • “为每个部分设置一个固定的高度不是一个选项” -- % 而不是 px 呢?高度的百分比是一个选项,还是您不想要定义的高度?
  • 尽可能不定义高度

标签: html bootstrap-4


【解决方案1】:

我希望这是您的解决方案

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">

<div class="container py-4">

  <div class="card-deck">

    <div class="card border-bottom-0 rounded-top" style="border-radius:0;">
      <div class="card-body">
        <h4 class="card-title">Product 1</h4>
        <p class="card-text"></p>
      </div>

    </div>

    <div class="card border-bottom-0 " style="border-radius:0;">
      <div class="card-body">
        <h4 class="card-title">Product 2</h4>
        <p class="card-text">Some Text</p>
      </div>

    </div>

    <div class="card border-bottom-0" style="border-radius:0;">
      <div class="card-body">
        <h4 class="card-title">Product 3</h4>
        <p class="card-text">This is a wider card little bit longer.</p>
      </div>

    </div>
  </div>
  <div class="card-deck">

    <div class="card rounded-0">
      <div class="card-body">
        <h4 class="card-title">Product 1</h4>
        <p class="card-text">Some description: This card has supporting text belosupporting textporting text belosuppal content.</p>
      </div>

    </div>

    <div class="card rounded-0">
      <div class="card-body">
        <h4 class="card-title">Product 2</h4>
        <p class="card-text">Some Text</p>
      </div>

    </div>

    <div class="card rounded-0">
      <div class="card-body">
        <h4 class="card-title">Product 3</h4>
        <p class="card-text">This is a wider card little bit longer.           </p>
      </div>

    </div>
  </div>
  
  <div class="card-deck">

    <div class="card border-top-0 rounded-bottom" style="border-radius:0;">
      <div class="card-body">
        <h4 class="card-title">Product 1</h4>
        <p class="card-text"></p>
      </div>

    </div>

    <div class="card border-top-0 rounded-bottom" style="border-radius:0;">
      <div class="card-body">
        <h4 class="card-title">Product 2</h4>
        <p class="card-text">Some Text</p>
      </div>

    </div>

    <div class="card border-top-0 rounded-bottom" style="border-radius:0;">
      <div class="card-body">
        <h4 class="card-title">Product 3</h4>
        <p class="card-text">This is a wider card little bit longer.           </p>
      </div>

    </div>
  </div>
  </div>
  

【讨论】:

  • 几乎,但问题是当您将浏览器缩放到移动宽度时。卡片组的顺序不正确。你知道我的意思吗?
猜你喜欢
  • 1970-01-01
  • 2020-10-04
  • 1970-01-01
  • 2021-06-05
  • 2021-01-01
  • 1970-01-01
  • 2020-10-03
  • 2018-08-06
  • 2016-03-11
相关资源
最近更新 更多