首页 > 解决方案 > Bootstrap 3 图像对齐问题

问题描述

美好的一天,这里的小问题,我似乎无法将我的所有三个图像放在同一行,有人可以帮助解决这个问题吗?第一个在一行中,然后第二个和第三个相互重叠。我已经使用了 bootstrap 的 12 列网格,但其他 2 列一直在下降。另外,是否有引导代码使图像适应行?谢谢你的阅读。

这是一个js小提琴链接:https ://jsfiddle.net/wxofr2ae/5/ 页

HTML:

    <html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Homepage</title>
    <!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
  </head>
  <body>
          <header>
            <nav class="navbar navbar-default">
              <div class="container-fluid">
                <div class="navbar-header">
                  <a class="navbar-brand" href="#">MWC</a>
                </div>
                <ul class="nav navbar-nav">
                  <li class="active"><a href="#">HOME</a></li>
                  <li><a href="#">ABOUT</a></li>
                  <li><a href="#">FAQ</a></li>
                  <li><a href="#">CONTACT</a></li>
                </ul>
              </div>
            </nav>
          </header>
              <div class="container">
                <div class="row">
                      <div class="col-sm-4">
                          <div class="box">
                              <h2>BEAUTY</h2>
                              <img src="img/link_beauty.jpg" class="bhw_link">
                      </div>
                      <div class="col-sm-4">
                          <div class="box">
                              <h2>HEALTH</h2>
                              <img src="img/link_health.jpg" class="bhw_link">
                          </div>
                      </div>
                      <div class="col-sm-4">
                          <div class="box">
                              <h2>WELLNESS</h2>
                              <img src="img/link_wellness.jpg" class="bhw_link">
                          </div>
                      </div>
                  </div>
              </div>
          </div>

      <div class="legend">
          <span class="key-container">.container</span>
          <span class="key-row">.row</span>
          <span class="key-col">.col-*</span>
          <span class="key-box">.box (custom)</span>
      </div>
  </body>
</html>


CSS:

@media only screen and (max-width : 767px) {
  .box {
    height: auto !important;
  }
}

.bhw_link {
  width:  300px;
  height: 300px;
}

标签: htmlcsstwitter-bootstrap-3

解决方案


您错过了关闭 div<div class="box">并更改 css 的

.bhw_link {
    width: 100%;
    height: auto;
}

@media only screen and (max-width : 767px) {
  .box {
    height: auto !important;
  }
}

.bhw_link {
    width: 100%;
    height: auto;
}
<script
  src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<header>
            <nav class="navbar navbar-default">
              <div class="container-fluid">
                <div class="navbar-header">
                  <a class="navbar-brand" href="#">MWC</a>
                </div>
                <ul class="nav navbar-nav">
                  <li class="active"><a href="#">HOME</a></li>
                  <li><a href="#">ABOUT</a></li>
                  <li><a href="#">FAQ</a></li>
                  <li><a href="#">CONTACT</a></li>
                </ul>
              </div>
            </nav>
          </header>
              <div class="container">
                <div class="row">
                      <div class="col-sm-4">
                          <div class="box">
                              <h2>BEAUTY</h2>
                              <img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" class="bhw_link"></div>
                      </div>
                      <div class="col-sm-4">
                          <div class="box">
                              <h2>HEALTH</h2>
                              <img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" class="bhw_link">
                          </div>
                      </div>
                      <div class="col-sm-4">
                          <div class="box">
                              <h2>WELLNESS</h2>
                              <img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" class="bhw_link">
                          </div>
                      </div>
                  </div>
              </div>
          </div>

      <div class="legend">
          <span class="key-container">.container</span>
          <span class="key-row">.row</span>
          <span class="key-col">.col-*</span>
          <span class="key-box">.box (custom)</span>
      </div>


推荐阅读