代码之家  ›  专栏  ›  技术社区  ›  InvalidSyntax

为什么我的图像会超出引导网格?

  •  1
  • InvalidSyntax  · 技术社区  · 5 年前

    我已经创建了一个包含一些文本和图像的3列网格,其中使用了用于网格系统的引导4。

    我注意到尽管我的图像 img-fluid 类指定的图像在该分区之外溢出。

    有人能解释这个原因吗?

    HTML

      <div class="row">
        <div class="col blue-bg-outter">
          <div class="col blue-bg" style="height: 300px;">
    
            <!-- start of content -->
            <div class="row">
              <div class="col">
                <h2> Some line</h2>
              </div>
              <div class="col img-col">
                <img src="https://purepng.com/public/uploads/large/51508089516arw4tqfangou1wmvwzihlw7hxnzjujpulweq1otwrsdcsaxc5kvmu1crkpcyfxezyx4dmcvkbgg5w7oc1sioxib4j044tjwbfcyu.png" alt="" class="img-fluid">
              </div>
              <div class="col">
                <h2> Another line</h2>
              </div>
            </div>
    
          </div>
        </div>
      </div>
    

    CSS

    .img-fluid {
      max-height: 100vh;
    }
    
    .blue-bg-outter { 
      padding: 60px;
    }
    
    .blue-bg { 
      background: #3ad7f7;
    }
    

    可能更容易在实际页面上看到,请查看 CodePen .

    1 回复  |  直到 5 年前
        1
  •  0
  •   Remote    5 年前

    因为您已将父DIV的高度设置为 300px ,如果移除高度,它会工作。或者你可以设置 img-fluid 300 PX 正如@August建议的那样:

    <div class="col blue-bg">
    

    https://codepen.io/anon/pen/oJKvLp

    或者您可以保持高度并停止图像溢出,如下所示:

    .blue-bg
    {
        overflow: hidden;
    }