【问题标题】:Image not respecting the size of it's parents图片不尊重其父母的大小
【发布时间】:2014-06-18 19:36:21
【问题描述】:

我正在使用 flexslider,我将 img 包装在一个显示为 inline-block 的 div 中。这样,我可以在同一个 div 中包含其他元素(悬停按钮)并将它们相对于该 div 定位。 它在 Chrome 上按预期工作,但在 Mozilla 上,图像似乎忽略了对其父元素设置的任何高度或宽度限制并以全尺寸显示。 这是一个模拟问题的快速代码笔。
http://codepen.io/spylefkaditis/pen/HysBi

这同样适用于 Chrome,但不适用于 Mozilla。 有什么想法吗?

HTML

<ul>
  <li>
    <div class="image">
      <img src="http://lorempixel.com/1200/1800/" alt="" />
<!--      <a href="#" class="btn">button</a>
      <div class="modal">
        <p class="message"></p>
      </div>-->
    </div>
  </li>
</ul>  

SCSS

*{
  box-sizing:border-box;
}
html,body{
  height:100%;
  width:100%;
}

ul{
  margin:0;
  padding: 0;
  width: 100%;
  height:100%;
  list-style-type:none;


  li{
    display:inline-block;
    position:relative;
    height:100%;
    width: 100%;
    text-align:center;

    .image{
      position:relative;
      display:inline-block;
      text-align:center;

      img{
        display: inline-block;
        max-height:100%;
        width:auto;
      }
/*      
      .btn{
        position:absolute;
        left:0;
        bottom:0;
        background-color:black;
      }
      */
    }
  }
}

【问题讨论】:

    标签: html css


    【解决方案1】:

    您需要为.image元素设置一个高度值,如下所示:

    .image{
      position:relative;
      display:inline-block;
      text-align:center;
      height: inherit;
    }
    

    否则,div.image 会扩展其高度以容纳内容,在本例中为大图像。

    查看演示:http://codepen.io/anon/pen/Hptco

    我在 Firefox 和 Chrome 中对此进行了测试,似乎可以正常工作。

    【讨论】:

    • 感谢您的回复马克。我之前确实使用了 100% 的高度,这似乎解决了这个问题,除了现在在 img 元素的两侧有额外的间距。这是我的意思的截图。 postimg.org/image/bj2r9grpp
    • 我看到了img.image 之间多余空间的问题,但我不确定它来自哪里。但是,我确实发现通过将.image 的宽度设置为像10px 这样的小值,它会强制.image 元素缩小,结果图像溢出并且两侧没有空白。此外,Firefox 和 Chrome 之间的行为并不完全一致。我还发现,通过增加窗口的高度,图像大小会增加,并且空白最终会消失。在这一点上我不能再做更多了......
    • 感谢您的帮助。我正在考虑将JS扔在上面并使其工作。当它怀疑 JS...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    • 2013-09-22
    • 1970-01-01
    相关资源
    最近更新 更多