在做 CSS 设计时我一直想知道的事情。
是否尊重 CSS 宽度中的小数位?或者它们是圆形的?
.percentage {
width: 49.5%;
}
或者
.pixel {
width: 122.5px;
}
原文由 Alastair Pitts 发布,翻译遵循 CC BY-SA 4.0 许可协议
在做 CSS 设计时我一直想知道的事情。
是否尊重 CSS 宽度中的小数位?或者它们是圆形的?
.percentage {
width: 49.5%;
}
或者
.pixel {
width: 122.5px;
}
原文由 Alastair Pitts 发布,翻译遵循 CC BY-SA 4.0 许可协议
即使在绘制页面时将数字四舍五入,完整的值也会保留在内存中并用于后续的子计算。例如,如果您的 100.4999px 框绘制为 100px,则其宽度为 50% 的子项将计算为 .5*100.4999 而不是 .5*100。依此类推到更深层次。
我创建了深度嵌套的网格布局系统,其中父宽度为 em,子宽度为百分比,并且在上游包含最多四位小数点产生了显着影响。
边缘情况,当然,但要记住一些事情。
原文由 natekoechley 发布,翻译遵循 CC BY-SA 2.5 许可协议
3 回答918 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答929 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答902 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
如果它是百分比宽度,那么是的,它是受尊重的:
正如 Martin 指出的那样,当您使用小数像素时,事情就会崩溃,但是如果您的百分比值产生整数像素值(例如示例中 200 像素的 50.5%),您将获得合理的预期行为。
编辑: 我更新了示例以显示小数像素发生了什么(在 Chrome 中,值被截断,因此 50、50.5 和 50.6 都显示相同的宽度。)