css - 为什么子 div *有时* 不能完美地填充父 div?
问题描述
在下面的代码中,我宁愿永远不要看到任何红色背景。但有时,在某些浏览器中,在某些缩放级别下,红色背景会在底部显示内部“边框”,在某些变体中,会显示父 div 的两侧。
我开始的实际情况当然更复杂,但这个简单的例子说明了这个问题。
我已经摆弄了 CSS flex 和 grid,以及许多听起来像是可以解决这个问题的各种设置,但我还没有找到任何可靠的解决方案。
我可以在 Mac 和 Windows 上的 Chrome 以及 Windows 的 Edge 上重现。但我根本无法在 Mac 上的 Safari 上重现。我还没试过火狐。请记住尝试许多缩放级别。该问题在所有缩放级别都无法重现。
.outer {
background-color: red;
border: solid 1px black;
display: grid;
grid-auto-flow: column;
}
.inner {
background-color: grey;
}
<div class="outer">
<div class="inner">seeing</div>
<div class="inner">red</div>
</div>
解决方案
推荐阅读
- reactjs - React Admin - 创建记录然后更新项目
- javascript - 如何
在 sanitize-html JavaScript 中将标签名称替换为空格? - php - MySQL Wordpress 问题 - “太多连接重复问题”和“WordPress 数据库错误服务器正在关闭”
- python - 如何从@tf.function 下装饰的函数返回 numpy 数组(自定义对象)列表
- firebase - 您如何使用 Firebase Admin SDK 来确定用户的实验变体?
- c++ - 如何检查一个类型是否直接派生自另一个类型?
- c++ - 在 CRTP 模板中禁用复制分配
- github - 如何让 Google Colab 自动识别文件应保存到哪个 Git Repo
- python - Pine Editor Tradingview:如何在不同的时间范围内显示收盘线?
- javascript - 在 WebAudio 中实现多个缓冲区(超级基础)