我有一个包含两个项目的flexbox布局.其中一个使用padding-bottom:
#flexBox {
border: 1px solid red;
width: 50%;
margin: 0 auto;
padding: 1em;
display: flex;
flex-direction: column;
}
#text {
border: 1px solid green;
padding: .5em;
}
#padding {
margin: 1em 0;
border: 1px solid blue;
padding-bottom: 56.25%; /* intrinsic aspect ratio */
height: 0;
}
Some text
当调整页面大小时,蓝色元素根据其宽度保持其宽高比. 这适用于Chrome和IE,看起来像:
但是,在Firefox和Edge中,我得到以下内容(它忽略了蓝色框上的填充,这是保持纵横比的原因):
我对flexbox太新了,不能真正理解这应该或不应该工作.flexbox的重点是调整大小,但我不确定为什么忽略内在填充,并将绝对大小放在蓝色元素上.
我想最终我甚至不确定Firefox或Chrome是否正在做正确的事情!任何Firefox Flexbox专家都可以提供帮助吗?