你应该混合em
吗px
?
Asem
是基于字体大小和px
基于屏幕的。
所以问题沸腾了——当大多数网站都在使用时,如何生成图像em
?
通常,图像具有以像素为单位的固有尺寸。但是您可以根据字体大小对它们进行缩放,如果它们是应该与文本大小匹配的按钮。只需创建一个足够大的图像(按比例缩小比按比例放大效果更好)并将图像的高度设置为1.5em
. 当您仅设置高度而不设置宽度(反之亦然)时,浏览器会缩放图像以保留宽度:高度比。
但是,最好使用 CSS 而不是图像来创建按钮。背景图像可以使用高级 CSS 功能 ( background-size
) 进行缩放,但浏览器支持有限。
1em 等于当前字体大小。2em 表示当前字体大小的 2 倍。例如,如果一个元素以 12 pt 的字体显示,那么 '2em' 就是 24 pt。'em' 在 CSS 中是一个非常有用的单位,因为它可以自动适应读者使用的字体
'em' 单位等于使用它的元素的 'font-size' 属性的计算值。例外情况是 'em' 出现在 'font-size' 属性本身的值中,在这种情况下,它指的是父元素的字体大小。可用于垂直或水平测量
像素(计算机屏幕上的一个点),px 也可以在 IE 中调整大小。em 是其父元素继承大小的相对大小,实际上与 % 具有相同的含义。
你可以混合,但不推荐。如果父级使用 em,我将创建一个容器元素并在该元素上使用 px。
字体设计用于多种尺寸;因此字体引擎可以精确地放大/缩小它们;但是,图像始终使用严格的度量(无论单位如何)。因此,调整它们的大小往往会使它们变大——有时是一点点,有时是很多。当浏览器正在调整大小时尤其如此。浏览器并非设计为照片编辑工具。
如果您正在构建基于图像的菜单,并且您还允许菜单按比例放大,那么可能需要重新设计。如果不是重新设计,那么可能会消除一个因素(没有缩放,或者没有图像)。
我个人将两者混合。无论哪种方式,您都可以做到这一点而不会出错。
这取决于偏好和实践。还有其他的:
http ://www.w3schools.com/cssref/css_units.asp
我发现最好在 html、body 和 em 中使用 px 来处理字体的其余部分。但是,看看相对单位(vw vh v-min v-max):http ://css-tricks.com/viewport-sized-typography/
使用 css3
background-size: auto 100%;
在内容的容器上。背景将相对于容器高度调整大小,并且容器高度将相对于字体大小增加,无论它如何设置。