代码之家  ›  专栏  ›  技术社区  ›  Wouter van der Zee

如何使用绝对定位覆盖div[duplicate]去除图像下方的空白

  •  1
  • Wouter van der Zee  · 技术社区  · 7 年前

    我在图像上使用绝对定位的div。div有一个不透明度小于1的彩色背景(因此您可以看到图像)。我的问题是,你可以看到一些空白下面的图像。

    #zero {
      max-width: 450px;
      margin: 0 auto;
    }
    
    #container {
      position: relative;
    }
    
    img {
      width: 100%;
      height: auto;
      margin: 0;
      padding: 0;
    }
    
    #title {
      position: absolute;
      top: 0;
      right: 0 bottom: 0;
      left: 0;
      height: 100%;
      width: 100%;
      margin: 0;
      color: white;
      background-color: red;
      opacity: 0.67;
    }
    <div id="zero">
      <div id="container">
        <img src="450x300.jpg">
        <h2 id="title">Title</h2>
      </div>
      <p>How to get rid of the white space below the image?</p>
    </div>
    2 回复  |  直到 7 年前
        1
  •  2
  •   coder    7 年前

    默认情况下,图像是内联渲染的,就像字母一样。

    您可以调整图像的垂直对齐以将其放置在其他位置(例如中间),或更改显示,使其不内联。

        2
  •  0
  •   Saucistophe    7 年前

    #zero {
      max-width: 450px;
      margin: 0 auto;
    }
    
    #container {
      position: relative;
    }
    
    img {
      width: 100%;
      height: auto;
      margin: 0;
      padding: 0;
    }
    
    #title {
      position: absolute;
      top: 0;
      right: 0 bottom: 0;
      left: 0;
      width: 100%;
      margin: 0;
      color: white;
      background-color: red;
      opacity: 0.67;
    }
    <div id="zero">
      <div id="container">
        <img src="450x300.jpg">
        <h2 id="title">Title</h2>
      </div>
      <p>How to get rid of the white space below the image?</p>
    </div>