If the user changes the font size from the browser’s setting, the responsive layout breaks down.
When the user zooms in, Safari changes the unit of rem and em accordingly while other browsers don’t. So cross-browser compatibility breaks down.
Don’t use rem because:
Chrome, Firefox, IE interpret it as the browser’s default font size while Safari interprets it as the font-size for HTML elements set by CSS. So cross-browser compatibility breaks down.
Don’t use
px
because:Don’t use
rem
because:For detail, see Zell Liew (2016) "PX, EM or REM Media Queries?".