【发布时间】:2017-07-31 04:54:15
【问题描述】:
这个codepen 在 Chrome 上创建了一个 100*50 像素的红色单元格网格。这是预期的行为。
#grid{
display: grid;
grid-gap: 8px;
grid-template-columns: 100px 100px;
}
.cell{
background-color: red;
padding-bottom: 50%;
}
<div id="grid">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
Firefox 52 完全忽略了padding-bottom: 50%;,我不知道为什么。
我找不到任何解决方法。有人可以帮帮我吗?
【问题讨论】:
-
您的填充在 Chrome 和 Firefox 中似乎相同。您能具体说明问题是什么吗?
-
您在 Firefox 上看到 100x50 像素的红色单元格网格吗? Firefox 52 什么也没给我,我只有 8px 的网格间隙。根本没有红细胞。
-
Firefox 51.0.1(最新版本的 Firefox)向我显示红色单元格。你确定你有 Firefox 52?你有测试版吗?这可能是问题所在。
-
Firefox 52,虽然它不是测试版。这是一个错误吗?因为我测试过,firefox 不会忽略网格外的这个 padding-bottom。
-
奇怪,52 三天前出来了,但我的 51.0.1 报告是最新的。无论如何,可能很难判断是否应用了填充,因为无论您是否有填充,CodePen 都将完全坚固。填充包括背景颜色;您可能正在寻找 margin-bottom 。此外,百分比是相对于元素的内容区域。由于您没有明确提供此信息,因此您可能会得到奇怪的结果。也许 Firefox 52 试图“纠正这个”。