This is an artifact of the 1px border scaling problem. To illustrate what happened, I modified your test case to include zoom: 0.5; in css: http://cssdesk.com/zn4Lx
Note that if you check the computed style, the border width will be 2px. What happens is that Chrome tries to zoom out, but after scaling the border should still be 1px wide if it remains visible (after all, 1px is the smallest unit that can be displayed on a computer screen, and if the border width is reduced to a floating point number less than 1.0, it will be rounded to 0px and disappear). But to justify scaling, it overcompensates by adjusting the initial width to satisfy the equation
new_width = old_width * scale
In this example, since new_width = 1px and scale = 0.5 , it recalculates old_width as 2px . Note, however, that the actual border width that appears after scaling is still 1px .
So, in your example, the adjusted old width will be approximately 1.11111111px , and the width of the selected border will be 1px wide, but since all other layout widths that are larger than 1px were also reduced by about 90%, there is no room for a width of 1 pixel, which leads to a broken layout.
source share