【发布时间】:2017-03-12 02:17:11
【问题描述】:
我遇到了 Firefox 中弹性框的某些功能的问题。我正在尝试使用 padding-bottom 作为父元素的百分比来保持 flexbox 内 div 的纵横比,它在 Chrome、Opera 和 IE 中工作得非常好。症结在于Firefox,整个事情似乎都崩溃了。测试包装没有达到应有的高度。
这只是我应该提交给 Mozilla 的一个边缘案例错误,还是我可以使用 CSS/HTML 解决这个问题?我们之前一直在使用调整大小的图像来保持纵横比,但加载弹出窗口是不可接受的。我在下面包含了一个问题示例,并在这里制作了一个 jsfiddle:http://jsfiddle.net/sxxbqtnb/2/
.test {
position: relative;
height: auto;
margin: 0 12%;
background-color: transparent;
}
.test-wrap {
width: 100%;
list-style: none;
padding: 0;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.test-inner {
position: relative;
height: 0;
width: 31%;
display: inline-block;
margin: 0 0 150px;
padding-bottom: 18%;
background-color: #666;
}
<div class="test">
<ul class="test-wrap">
<li class="test-inner"></li>
<li class="test-inner"></li>
<li class="test-inner"></li>
</ul>
</div>
*编辑以清理我的 css
【问题讨论】: