【问题标题】:Bootstrap not equal height on columnsBootstrap 在列上的高度不相等
【发布时间】:2021-07-24 17:16:56
【问题描述】:

我正在制作一个考试网站,我必须制作 8 类产品,这些产品必须位于两行等高列上。 但是,当列的文本多于其他列时,列的高度不相等。这种方式我试过了

.row [class*="col-"] {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

.row {
  overflow: hidden; 
}

这边

.equal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.equal > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

我认为我的引导程序中的某些东西是问题或其他东西。 这是我的html和css

<div class="container cat-con">
    <div class="row">
        <div class="col-sm-12 col-md-3 px-md-1">
            <div class="content">
                <img src="img/lamp-1.png" >
                <h4 class="card-title">Мебелно Осветление</h4>
            </div>
        </div>
        <div class="col-sm-12 col-md-3 px-md-1">
            <div class="content">
                <img src="img/stairs.png" >
                <h4 class="card-title">Осветление за стълби</h4>
            </div>
        </div>
        <div class="col-sm-12 col-md-3 px-md-1">
            <div class="content">
                <img src="img/billboard.png" >
                <h4 class="card-title">Осветление за прозорци, реклами, рафтове и ръбове</h4>
            </div>
        </div>
        <div class="col-sm-12 col-md-3 px-md-1">
            <div class="content">
                <img src="img/led.png" >
                 <h4 class="card-title">Основно
                    осветление</h4>
            </div>
        </div>
    </div>
</div>

CSS

@media (max-width: 992px) {

  }
@media (max-width: 768px) {

}
@media (max-width: 576px) {
  
}



.content {
    text-align: center;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    padding: 30px 5px;
    margin: 6px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04)), #FFFFFF;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.14), 0px 2px 1px rgba(0, 0, 0, 0.12), 0px 1px 3px rgba(0, 0, 0, 0.2);
    border-radius: 4px;

   
}

.content h4 {
  font-size: 15px;
  margin-top: 15px;
}

.content img {
  width: 6rem;
  margin-top: 10px ;
}

.cat-con {
  margin-bottom: 40px; 
}

【问题讨论】:

  • 你必须使用 Bootstrap 吗?如果没有,看起来使用display: griddisplay: flex 可以解决您的问题。如果您不了解它们,请搜索并查找它们。据我所知,它们会自动调整列高,因此同一行上的所有元素都具有相同的高度。

标签: html css bootstrap-4 height equality


【解决方案1】:

你好,试试这个代码以获得相等的列

.row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap; 
    margin-right: -15px;
    margin-left: -15px;
}

.row > [class*='col-'] {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-09-10
  • 2013-11-18
  • 2018-03-13
  • 1970-01-01
  • 2015-02-21
  • 2016-02-24
  • 2019-10-30
  • 2018-12-01
相关资源
最近更新 更多