【问题标题】:Bootstrap v4.5 Make Cards The Same Size [duplicate]Bootstrap v4.5使卡片大小相同[重复]
【发布时间】:2021-01-30 23:20:28
【问题描述】:

首先,如果某个地方已经有这个问题的答案,我很抱歉。如果是这样,请向我指出那个方向。我一直在寻找一段时间,但似乎无法找到符合我需要的答案。

我正在尝试使我的heroku page 上的所有引导卡都具有相同的大小。我将它与围绕响应式 div 的容器一起设置为 display flex 和 justify-content-center 和 align-items-center。我也尝试过 align-items-stretch ,但它仍然不会导致卡片的高度相同。我还尝试在行内的响应式 div 上使用引导高度实用程序 (h-100)。也使用了 css min-height 但遇到了问题,因为在调整窗口大小时内容会溢出 div。

这是我目前所拥有的,最终会根据内容使用不同大小的卡片:

<div class='home-container m-5'>
    <div class="row d-flex mb-5 justify-content-center align-items-center">
        <div class="col-sm-6 col-lg-4">
            <a href='./Multi-welders'>
                <div class='card m-3 bg-light'>
                    <img src="./images/Home/Multi_Welder2.png" alt="ESAB Rebel EMP215IC welder" class="card-img-top pl-md-2 pt-2 pr-md-2 mx-auto">
                    <div class="card-body text-center">
                        <h2 class="card-title">Best Multiprocess Welders</h2>
                    </div>
                </div>
            </a>
        </div>
        <div class="col-sm-6 col-lg-4">
            <a href='./helmets'>
                <div class='card m-3 bg-light'>
                    <img src="./images/Home/Safety_Equipment2.png" alt="Black welding helmet with red flames" class="card-img-top pl-md-2 pt-2 pr-md-2 mx-auto">
                    <div class="card-body text-center">
                        <h2 class="card-title">Best Welding Helmets</h2>
                    </div>
                </div>
            </a>
        </div>
        <div class="col-sm-6 col-lg-4 h-100">
            <a href='./gloves'>
                <div class='card m-3 bg-light'>
                    <img src="./images/Home/Welding_Gloves.png" alt="Generic pair of leather welding gloves" class="card-img-top pl-md-2 pt-2 pr-md-2 mx-auto">
                    <div class="card-body text-center">
                        <h2 class="card-title">Best Welding Gloves</h2>
                    </div>
                </div>
            </a>
        </div>
        <div class="col-sm-6 col-lg-4">
            <div class="card m-3 bg-light">
                <img src="./images/Home/MIG_Welder.png" alt="MIG Welder" class="card-img-top pl-md-2 pt-2 pr-md-2 mx-auto coming-soon">
                <div class="card-body text-center">
                    <div class="ribbon ribbon-top-left"><span>Coming Soon</span>
                    </div>                  
                        <h2 class="card-title coming-soon">Best MIG Welders</h2>
                </div>
            </div>
        </div>
        <div class="col-sm-6 col-lg-4">
            <div class='card m-3 bg-light'>
                <img src="./images/Home/Tig Welder2.png" alt="TIG Welder" class="card-img-top pl-md-2 pt-2 pr-md-2 mx-auto coming-soon">
                <div class="card-body text-center">
                    <div class="ribbon ribbon-top-left"><span>Coming Soon</span>
                       </div>
                    <h2 class="card-title coming-soon">Best TIG Welders</h2>
                </div>
            </div>
        </div>
        <div class='col-sm-6 col-lg-4'>
            <div class='card m-3 bg-light'>
                <img src="./images/Home/Multi_Welder.png" alt="Professional Welder" class="card-img-top p-3 pl-md-2 pt-2 pr-md-2 mx-auto coming-soon">
                <div class="card-body text-center">
                    <div class="ribbon ribbon-top-left"><span>Coming Soon</span>
                    </div>
                    <h2 class="card-title coming-soon">Best Professional Welders</h2>
                </div>
            </div>
        </div>
    </div>
</div>

【问题讨论】:

    标签: html css bootstrap-4


    【解决方案1】:

    您可以添加以下css类:

    .card {
      height: 200px
    }
    

    这将使您的所有卡片具有相同的高度。你可以随意改变高度。

    【讨论】:

    • 是的,我一直在搞砸这个。走这条路的唯一事情是响应式 div 会根据它们之间的边距换行到不同的行(这意味着它们不会在正常断点处换行),并且内部内容(如 h2 的)响应宽度为该卡,这意味着所有更改的一堆不同的媒体查询。另外,当查看它时,内容粘在顶部而不是在卡片的中心。我真的希望 Bootstrap 对此有所帮助。可能需要阅读更多关于卡片组的内容。
    • 毕竟,我最终在 Bootstrap 中使用了卡片组。我使用媒体查询和卡片宽度来控制每行显示的卡片数量,使其看起来与开始的方式相似,从小屏幕上的单个卡片列平滑地移动到大屏幕上的 2 行 3 张卡片:{@media only屏幕和(最大宽度:600px){ .home-container .card{ 宽度:75vw; } } @media only screen and (min-width: 600px) { .home-container .card{ width:80vw; } }
    • 对不起,我在这里格式化代码很臭。还不习惯用stackoverflow。
    猜你喜欢
    • 1970-01-01
    • 2017-08-05
    • 2021-06-13
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 2023-01-13
    相关资源
    最近更新 更多