当前位置: 首页 > 面试题库 >

列中相同高度的Bootstrap 4卡

尹善
2023-03-14
问题内容

我目前正在使用Bootstrap中的Cards。

根据文字标题,我将获得不同高度的卡片,并希望与最高卡片具有相同的高度。

我不介意使用JS,我实际上认为这可能是解决问题的最佳方法。

我尝试过使用CSS之外的其他解决方案,例如使用flexbox。

作为一个动态示例,呈现的HTML是一个简单的示例:

.card {

  float: left;

  width: 100%;

  padding: .75rem;

  margin-bottom: 2rem;

  border: 0;

  box-shadow: 0px 0px 8px 0.3px rgba(0, 0, 0, 1);

}



.card>img {

  margin-bottom: .75rem;

  display: block;

  width: 80%;

  height: auto;

  margin-left: auto;

  margin-right: auto;

}



.card-text {

  font-size: 85%;

}


<!DOCTYPE html>

<html lang="en">



<head>

  <meta charset="UTF-8">

  <meta http-equiv="Content-type" content="text/html; charset=UTF-8">

  <meta http-equiv="X-UA-Compatible" content="IE=edge">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <title>SMITE FR</title>

  <link href="css/bootstrap.min.css" rel="stylesheet">

  <link href="css/album.css" rel="stylesheet">

  <link href="css/ie10-viewport-bug-workaround.min.css" rel="stylesheet">

  <script src="https://www.w3schools.com/lib/w3data.js"></script>

  <link rel="import" href="navigation.html">

</head>



<body>

  <div class="container">

    <div class="row">

      <div class="card-deck">

        <div class="col-md-4 col-sm-6 col-12">

          <div class="card">

            <img src="images/dieux/Agni.jpg" alt="BeatsX">

            <h1 class="card-title">BeatsX</h1>

            <div class="text-center">

              <p>1188.0000</p>

              <p>2017-06-09 10:00:00</p>

              <a href="god.php?ID=2" target="_blank" class="btn btn-primary">Voir la Fiche</a>

            </div>

          </div>

        </div>

        <div class="col-md-4 col-sm-6 col-12">

          <div class="card">

            <img src="images/dieux/Agni.jpg" alt="Nitendo Switch">

            <h1 class="card-title">Nitendo Switch</h1>

            <div class="text-center">

              <p>2899.0000</p>

              <p>2017-06-10 10:00:00</p>

              <a href="god.php?ID=3" target="_blank" class="btn btn-primary">Voir la Fiche</a>

            </div>

          </div>

        </div>

        <div class="col-md-4 col-sm-6 col-12">

          <div class="card">

            <img src="images/dieux/Agni.jpg" alt="iPhone 7 128GB (Jet Blakc)">

            <h1 class="card-title">iPhone 7 128GB (Jet Blakc)</h1>

            <div class="text-center">

              <p>6388.0000</p>

              <p>2017-06-06 10:00:00</p>

              <a href="god.php?ID=1" target="_blank" class="btn btn-primary">Voir la Fiche</a>

            </div>

          </div>

        </div>

      </div>

    </div>

  </div>

</body>



</html>

问题答案:

该引导4列已经使用了Flexbox的,使他们 同一高度 。只需 h-100 在卡上使用高度:100%,它们就会填满列…

<div class="container">
    <div class="row">
            <div class="col-md-4 col-sm-6 col-12">
                <div class="card h-100">
                    <img src="images/dieux/Agni.jpg" alt="BeatsX">
                    <h1 class="card-title">BeatsX</h1>
                    <div class="text-center">
                        <p>1188.0000</p>
                        <p>2017-06-09 10:00:00</p>
                        <a href="god.php?ID=2" target="_blank" class="btn btn-primary">Voir la Fiche</a>
                    </div>
                </div>
            </div>
            <div class="col-md-4 col-sm-6 col-12">
                <div class="card h-100">
                    <img src="images/dieux/Agni.jpg" alt="Nitendo Switch">
                    <h1 class="card-title">Nitendo Switch</h1>
                    <div class="text-center">
                        <p>2899.0000</p>
                        <p>2017-06-10 10:00:00</p>
                        <a href="god.php?ID=3" target="_blank" class="btn btn-primary">Voir la Fiche</a>
                    </div>
                </div>
            </div>
            <div class="col-md-4 col-sm-6 col-12">
                <div class="card h-100">
                    <img src="images/dieux/Agni.jpg" alt="iPhone 7 128GB (Jet Blakc)">
                    <h1 class="card-title">iPhone 7 128GB (Jet Blakc)</h1>
                    <div class="text-center">
                        <p>6388.0000</p>
                        <p>2017-06-06 10:00:00</p>
                        <a href="god.php?ID=1" target="_blank" class="btn btn-primary">Voir la Fiche</a>
                    </div>
                </div>
            </div>
        </div>
</div>

另外,也没有理由将卡片浮动,而卡片.col-*应直接放在中.row,而不是.card-deck



 类似资料:
  • 问题内容: 如果我有这样的div布局: 这使得像这样: 如何确保两列与最深列的高度相同?列高可以根据内容量灵活调整,并具有白色背景。 问题答案: 一种非常简单的常用方法是使用Faux Columns。 您将拥有一个看起来像这样的结构: 实际上,您可以应用背景图像来向2列中的每列添加任何背景颜色,边框等。

  • 问题内容: 我正在使用Bootstrap。如何使三根柱子的高度相同? 这是问题的屏幕截图。我希望蓝色和红色列与黄色列的高度相同。 这是代码: 问题答案: 使用Bootstrap 4的解决方案4 Bootstrap 4使用Flexbox,因此不需要额外的CSS。 解决方案1使用负边距(不会破坏响应能力) 解决方案2使用表 使用Flex的解决方案3已于2015年8月添加。此之前发布的注释不适用于此解决

  • 问题内容: 我有2个div并排。我不知道它们的高度,它根据内容而改变。有没有一种方法可以确保它们始终保持相同的高度,即使其中一个拉伸时也只能使用CSS? 我做了一个小提琴来展示。我希望红色和蓝色的div高度相同… 这是CSS: 问题答案: 您可以尝试使用float来代替使用float。但是,您可能会发现某些较旧的浏览器不了解此规则。见下文:

  • 我的Flex项目有问题我尝试创建相同高度的Flex容器,但它不起作用,现在有人知道我尝试使用Flex:1和其他属性时会出现什么问题,但它不起作用这里是我的示例代码: 样本布局

  • 问题内容: 我想要一个在Bootstrap 4支持的所有浏览器中都可以使用的解决方案。如果不涉及JS,则更好。现有的一些解决方案基于Bootstrap 3,有些则无法在MacOS的Safari中使用。 更新。 似乎我做错了研究。默认情况下,Bootstrap4的高度相同。我随附了带有插图的更新图像。您无需执行任何操作,它已经存在。 问题答案: 你只需要使用您获得等高列以前版本的引导。 但是对于bo

  • 问题内容: 嗨,我在引导行中有四个div。我希望此行中的所有div具有相同的高度,并且不要违反职责。我不承担责任就不知道该怎么做。 我尝试用固定的高度解决此问题,但就响应能力而言,这是一个糟糕的解决方案。 谢谢 :-) 问题答案: 您可以使用javascript来实现。找出4个div的最大高度,并使其与最大div相同的高度。 这是代码: 编辑历史记录:将“,”符号更改为“;” 标志