【发布时间】:2021-01-01 14:35:51
【问题描述】:
我想知道为什么 Chrome 和 Firefox 在呈现 CSS 方面存在显着差异。在 Chrome 的情况下,子元素没有占据完整的宽度和高度(可以在子元素的顶部和左侧看到父元素的黑色)。在 Firefox 的情况下,边缘是平滑的,并且子级的尺寸与父级相同。我不知道为什么会这样。
这些是用于演示的 Chrome 和 Firefox 上的屏幕截图:
铬:
火狐:
下面是我的代码:
* {
margin: 0;
padding: 0;
}
.parent {
position: relative;
width: 200px;
height: 200px;
border: 10px solid white;
background-color: black;
}
.child {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: lightcoral;
}
<div class="parent">
<div class="child">Content</div>
</div>
我只是想知道为什么会发生这种情况,以及如何修复它以使其在所有浏览器中看起来都一样。
PS:启用时使用硬件加速
【问题讨论】:
-
Chrome 和 Firefox(在 Mac 上)对我来说都是一样的。
-
对于 Chrome (WIndows 10) 上的我来说,我是否得到黑色轮廓取决于缩放级别。我怀疑这只会发生在高清屏幕上。
-
大多数时候,它就在那里,我还没有找到任何解决方案。你不认为这是需要修复的东西吗?因为 Firefox 是按照它实际应该发生的方式来做的。
-
同意,这不是人们期望发生的事情,而且在任何情况下即使在同一个浏览器上也不一致。我认为它只发生在更高清晰度的显示器上(其中一个 CSS 像素由多个屏幕像素表示),但我还没有找到关于浏览器(和/或我想的各种处理器)如何在所有情况下进行映射的描述。我已经提出了一个答案,我认为它是不完整的,因为它没有经过验证的完整解释,只有观察。
标签: html css google-chrome firefox frontend