如何使用CSS固定列的高度和宽度

时间:2019-02-15 13:18:31

标签: html css bootstrap-4

我正在开发一个电子商务网站,其中所有产品均以“ cols”显示在同一页面上 问题是我无法使用CSS修复col宽度或高度

<div class="container">
  <div class="row">
    <!-- BEGIN PRODUCTS -->
    <div
      class="col-md-3 col-sm-6 col-equal"
      *ngFor="let p of (titres | sort: titreSort)"
    >
      <span class="thumbnail">
        <img src="{{ p.URL_couv }}" alt="{{ p.id }}" />
        <h4>
          <label style="display: block; width: 600px;"
            >{{ p.titre }} n° {{ p.numero }}</label
          >
        </h4>

        <p></p>
        <hr class="line" />
        <div class="row">
          <div class="col-md-6 col-sm-6">
            <p class="price"></p>
          </div>
          <div class="col-md-6 col-sm-6"></div>
        </div>
      </span>
    </div>
  </div>
</div>

这是我的代码

这就是产品的展示方式

enter image description here

这是我的CSS代码

   

.side-body {
  margin-left: 310px;}
   
.right {
  float: right;
  border-bottom: 2px solid #4b8e4b;
}

.thumbnail {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.thumbnail:hover {
  opacity: 1;
  box-shadow: 0px 0px 10px #41d834;
}
.line {
  margin-bottom: 5px;
}

@media (max-width: 768px) {
  .col-equal {
    margin: auto;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
  }
}

有什么需要帮助的吗? 谢谢

5 个答案:

答案 0 :(得分:2)

尝试将最小高度设置为h4,因此所有产品说明的高度都应相同。

答案 1 :(得分:1)

尝试在图像下方的文本框(说明)上设置最小高度,我认为这可以解决您的问题

答案 2 :(得分:1)

似乎您将所有内容都添加进来了,因此您需要将span标签设为block或inline-block元素

使用:

.thumbnail{
display:inline-block;
width:your-width-value;
height:your-height-value;
}

答案 3 :(得分:0)

Bootstrap具有.row-eq-height,用于在一行中的所有列上设置相等的高度。但是,Internet Explorer不支持此功能。

<div class="container">
  <div class="row row-eq-height">

这也可以通过在行上设置flex-wrap: wrap;来解决。

参考:http://getbootstrap.com.vn/examples/equal-height-columns/

答案 4 :(得分:0)

在我看来,您似乎没有使用Bootstrap V4,而是使用了V3。

Bootstrap V3使用float: left,而Bootstrap V4使用display: flex

codepen.io/HerrSerker/pen/xMyyoM使用Bootstrap V3(出现问题)
codepen.io/HerrSerker/pen/vbVQYO使用Bootstrap V4(无问题)