html元素宽度是否小于各个子元素的宽度之和?

sbr*_*sbr 6 html css jquery dom width

http://jsfiddle.net/3BFGU/71/

html父元素的宽度(使用1 $(el).width()1计算)小于子元素的组合宽度.

  1. 仅在Firefox中发生.

知道为什么会发生这种情况吗?

yak*_*ins 4

总宽度可能是宽度的总和,并且这些分数宽度之前以某种方式四舍五入。该总和不等于容器的宽度。我发现更多的元素会产生更多的不准确性,例如 5 个元素有 3 个像素的差异。

\n\n

实际上,内联文本块可以具有分数宽度,例如 10.6px 。因此,连续放置的三个块将占用 31.8px \xe2\x89\x88 32px。但是当每个宽度四舍五入到 \xe2\x89\x88 时总共 11px * 3 = 33px 。这是一个像素的差异。http://jsfiddle.net/3BFGU/86/

\n\n

注意: Firefox 的字体渲染引擎仅在字体大小 > 15px时才开始使用亚像素字母放置(至少对于 Verdana、Arial 和 Segoe UI,它们应用了极端提示)。当较少时,每个字母都具有整数宽度值,并且字符串中所有相同的字母具有完全相同的光栅图像。这种行为在和之间切换可以清楚地看到letter-spacing: .9px;font-size: 14.9px;font-size: 15.1px;

\n\n

除此之外,一年前我做了一个小游乐场来测试不同浏览器的渲染引擎。

\n