【发布时间】:2020-10-03 17:43:42
【问题描述】:
我正在尝试创建一个流畅的 CSS 网格,它适用于 Firefox 和 IE8+,但不适用于亚像素舍入问题变得明显的 Safari/Chrome/Opera:
.column {
float: left;
width: 25%;
}
主容器的宽度为 100%,如果您在 Safari/Chrome/Opera 中更改浏览器大小,您可以看到圆角宽度不一致。
在广泛阅读该问题后,我了解到亚像素舍入“没有正确或错误的解决方案”,但 Firefox 方式对我来说似乎是最好的折衷方案。 (例如,如果我将 4 个 div 设置为 25% 的宽度,我希望覆盖的区域为 100%。)
我想知道是否有我错过的纯 CSS 解决方案,或者一些 JavaScript 来解决问题。
谢谢!
更新:截至 2014 年 5 月,Chrome 33 和 Safari 7 似乎采用了“Firefox 方式”。
【问题讨论】:
-
几天前我在这里stackoverflow.com/questions/9914209/… 回答了一个类似的问题,虽然它并非以完全相同的宽度结束所有元素,但它可能与没有javascript 的情况一样接近。
-
感谢您的回答。我想摆脱“行”包装以获得更大的灵活性,我在小提琴中添加了另一个示例,显示拇指画廊而不必包装每一行。
标签: javascript css rounding fluid-layout subpixel