html - 如何使用 bootstrap 4 flexbox 使图像响应?

标签 html css bootstrap-4

我有“热门类别”部分,我正在尝试使图像卡片响应,但无法实现。不知道我错过了什么。我已经使用了 bootstrap 4 中的 flexbox 类,但它仍然不起作用。

这是 CODEPEN

代码如下:

index.html

.Top-Categories {
  width: 267px;
  height: 29px;
  padding-bottom: 24px;
  font-family: arial;
  font-size: 24px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #4a4a4a;
}

.Top-Categories-Img-Card {
  width: 1104px;
  margin-left: 205px;
  margin-right: 205px;
}

.Top-Categories-Img {
  width: 159px;
  height: 238px;
}

.Top-Categories-Label {
  width: 93px;
  height: 15px;
  padding-left: 0px;
  font-family: arial;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #4a4a4a;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<section class="Top-Categories-Img-Card">
  <h3 class="Top-Categories">Top Categories</h3>
  <div class="row">
    <div class="col-sm-12 col-md-2">
      <div class="">
        <img class="card-img-top Top-Categories-Img" src="https://www.dropbox.com/s/9h4jk5s6ca0suqu/pic2.jpg?raw=1" alt="Card image">
        <div class="card-body">
          <a href="#" class="Top-Categories-Label">Fun & Recreation</a>
        </div>
      </div>
    </div>
    <div class="col-sm-12 col-md-2">
      <div class="">
        <img class="card-img-top Top-Categories-Img" src="https://www.dropbox.com/s/9h4jk5s6ca0suqu/pic2.jpg?raw=1" alt="Card image">
        <div class="card-body">
          <a href="#" class="Top-Categories-Label">Education & Skill Development</a>
        </div>
      </div>
    </div>
    <div class="col-sm-12 col-md-2">
      <div class="">
        <img class="card-img-top Top-Categories-Img" src="https://www.dropbox.com/s/9h4jk5s6ca0suqu/pic2.jpg?raw=1" alt="Card image">
        <div class="card-body">
          <a href="#" class="Top-Categories-Label">Informative & Motivational</a>
        </div>
      </div>
    </div>
    <div class="col-sm-12 col-md-2">
      <div class="">
        <img class="card-img-top Top-Categories-Img" src="https://www.dropbox.com/s/9h4jk5s6ca0suqu/pic2.jpg?raw=1" alt="Card image">
        <div class="card-body">
          <a href="#" class="Top-Categories-Label">Health & Fitness</a>
        </div>
      </div>
    </div>
    <div class="col-sm-12 col-md-2">
      <div class="">
        <img class="card-img-top Top-Categories-Img" src="https://www.dropbox.com/s/9h4jk5s6ca0suqu/pic2.jpg?raw=1" alt="Card image">
        <div class="card-body">
          <a href="#" class="Top-Categories-Label">Kids & Teens</a>
        </div>
      </div>
    </div>
    <div class="col-sm-12 col-md-2">
      <div class="">
        <img class="card-img-top Top-Categories-Img" src="https://www.dropbox.com/s/9h4jk5s6ca0suqu/pic2.jpg?raw=1" alt="Card image">
        <div class="card-body">
          <a href="#" class="Top-Categories-Label">Home Maintenance</a>
        </div>
      </div>
    </div>
  </div>
</section>

最佳答案

您的自定义 css hack(不必要的 hack)正在扰乱 Bootstrap。

要解决这个问题,请执行以下操作:

  1. 添加container类到 <section>

  2. 删除所有自定义 CSS

现在一切都将按预期开始工作,您可以开始逐行添加自定义 css 以查看您的自定义 css 在哪里中断了 Bootstrap。

此外,您不需要编写类似 col-sm-12 col-md-2 的类.你只需要 col-md-2在那种情况下,因为在小于 md 的屏幕上它会自动默认为全宽,即相当于 col-sm-12 .

关于html - 如何使用 bootstrap 4 flexbox 使图像响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49094104/

相关文章:

jquery - CSS Jquery 下拉菜单按钮单击

html - 如果您有特定于该页面的 CSS,将它包含在 <head> 或单独的文件中更好吗?

css - 基于断点隐藏/显示时,引导行不会填充屏幕宽度

javascript - 如何让子菜单下推内容

HTML5 游戏 handle API 问题(在 Mac 上)

html - whatsapp html 链接不适用于 iphone 8,chrome

css - 帖子未对齐以在较小的屏幕尺寸上居中

html - 如何使用 Bootstrap 在缩略图内保持所有图像的高度和宽度相同

css - Bootstrap 4 表单输入,带有用于验证的图标

html - 如何在两个html元素上绑定(bind)事件