【发布时间】: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;
}
*/
}
}
}
【问题讨论】: