Как уже заметили (спасибо большое за это) данная проблема замечена только в Chrome.
Придумал задать стили вот так, работает, как ни странно:
html {
font-size: calc(6.25% + 1px - 1px) /* (100% * 1px / 16px = 6.25 | 1rem = 1px) */
/* 6.25% + 1px - 1px = 6.25%, логично, забавно */
}
body {
font-size: 16rem; /* 16px */
margin: 16rem; /* 16px */
}
Либо так - тоже работает:
html {
font-size: calc(6.25% + 0px) /* (100% * 1px / 16px = 6.25 | 1rem = 1px) */
/* 6.25% + 0px = 6.25%, все также логично, только еще проще и "страннее" */
}
P.S. В IE оно каким-то боком крашится:
font-size: 0.3px
. Даже
font-size: calc(6.25%)
, который везде равен
6.25%
(в хром, конечно же, не меньше 6px), равен там
0.3px
.
P.P.S. Данный хак можно применить только для Chrome (webkit) одним из таких способов:
browserhacks.com/#ch