The total width is probably the sum of the widths, and these fractional widths were previously rounded . This amount is not equal to the width of the container. I found that more elements lead to more inaccuracies, for example. 3 pixels for 5 elements.
In fact, the embedded text block can have a fractional width, for example 10.6px. Thus, three of these blocks placed in a row will occupy 31.8px β 32px. But when each width is rounded to β 11px * 3 = 33px. Here is one of the disadvantages of the pixel. http://jsfiddle.net/3BFGU/86/
nb Firefox's font rendering engine only starts using subpixel placement when font-size> 15px (at least for the Verdana, Arial, and Segoe user interfaces that have an extreme hint). When smaller, each letter has an integer value of the width, and all the same letters in the line have exactly the same bitmap. This is clearly seen with letter-spacing: .9px; and switching between font-size: 14.9px; and font-size: 15.1px;
In addition, a year ago I made a small playground for testing the rendering mechanisms of different browsers.
source share