相关疑难解决方法(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

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

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

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

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

css padding aspect-ratio css3 flexbox

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

使用overflow时,Firefox会忽略填充:滚动

当使用overflow: scroll联合padding: /* ... */CSS属性,在元件的底部的填充缺少在Firefox.(但适用于Chrome和Safari.)

查看演示

我是否遗漏了某些内容或是否有任何解决此问题的方法?


注意:该演示不使用任何库进行规范化,但我也尝试normalize.css过,但没有成功.

css firefox

34
推荐指数
4
解决办法
9140
查看次数

Flexbox /网格布局中的上一个边距/填充折叠

我有一个项目列表,我试图安排到一个可滚动的水平布局与flexbox.

容器中的每个项目都有左右边距,但最后一个项目的右边距正在折叠.

有没有办法阻止这种情况发生,或者是一个好的解决方法?

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  height: 300px;
  overflow: auto;
  width: 600px;
  background: orange;
}
ul li {
  background: blue;
  color: #fff;
  padding: 90px;
  margin: 0 30px;
  white-space: nowrap;
  flex-basis: auto;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox css-grid

26
推荐指数
3
解决办法
7032
查看次数

标签 统计

css ×3

css3 ×2

flexbox ×2

aspect-ratio ×1

css-grid ×1

firefox ×1

html ×1

padding ×1