Currently, I am utilizing an em-based margin for items within a menu that are homogeneous in terms of markup, class, and id. It appears that the margins for each of these items should be rendered the same. However, some are displaying as 1px while others are showing as 2px. There may be a pattern to this discrepancy, such as every second item being rendered as 2px, but I am unable to discern one.
This rendering behavior has been noticed in both Firefox and Chrome on Linux and OS X.
My assumption is that this issue arises from the calculated value of these margins being a decimal number (e.g. 1.6px according to Chrome DevTools), but it is unclear why the same decimal number is not consistently rendered.
Below is a link to a codepen example, as well as an enlarged screenshot depicting the problem.