我想知道人们对完全基于 EM 的想法是什么?就我个人而言,我几乎完全同意它,字体大小,布局,媒体查询等等。与用户的个人偏好相关是非常有意义的。
但是,当涉及到 javascript 时,似乎很难使用像素以外的任何东西。
例如,如果我想在屏幕尺寸大于某个尺寸时添加图像,我可以在 HTML 中执行此操作:
if (document.documentElement.clientWidth > 500) {
document.write('<img src="whatever.jpg" alt="whatever" />');
}
或者,在 js 中,当屏幕到达媒体查询断点时,我可能想要更改某些内容(也许换掉一个元素)。但是,我最终会在 CSS 中得到 EM 和 js 中像素的奇怪混合,如果用户字体大小不是默认值,它们将不匹配。
那有意义吗?有人有什么建议吗?也许 EM 字体和 px 用于布局?但这失去了一些新兴市场的美丽......
很想听听你的想法!
谢谢