相关疑难解决方法(0)

在flexbox布局中填充底部/顶部

我有一个包含两个项目的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;
}
Run Code Online (Sandbox Code Playgroud)
<div id='flexBox'>
  <div id='padding'></div>
  <div id='text'>Some text</div>
</div>
Run Code Online (Sandbox Code Playgroud)

当调整页面大小时,蓝色元素根据其宽度保持其宽高比. 这适用于Chrome和IE,看起来像:

chrome中的padding-bottom和flexbox布局中的IE

但是,在Firefox和Edge中,我得到以下内容(它忽略了蓝色框上的填充,这是保持纵横比的原因):

在flexbox布局上的Firefox中填充底部

我对flexbox太新了,不能真正理解这应该或不应该工作.flexbox的重点是调整大小,但我不确定为什么忽略内在填充,并将绝对大小放在蓝色元素上.

我想最终我甚至不确定Firefox或Chrome是否正在做正确的事情!任何Firefox Flexbox专家都可以提供帮助吗?

css padding aspect-ratio css3 flexbox

73
推荐指数
2
解决办法
4万
查看次数

标签 统计

aspect-ratio ×1

css ×1

css3 ×1

flexbox ×1

padding ×1