我听说你应该在样式表中用em而不是像素来定义大小和距离。所以问题是,在CSS中定义样式时,为什么要使用em而不是px?有没有一个很好的例子可以说明这一点?
当前回答
例子:
代码:body{font-size:10px;}//保持10以下所有大小正确,更改此值,其余更改为该值的1.4
1{font-size:1.2em;}//12px
2{font-size:1.4em;}//14px
3{font-size:1.6em;}//16px
4{font-size:1.8em;}//18px
5{字体大小:2em;}//20px
…
body
1
2
3
4
5
通过改变身体中的值,其余部分会自动改变为基础值的一倍…
10×2=2010×1.6=16等
你可以将基值设为8px…所以8×2=168×1.6=12.8//可由浏览器舍入
其他回答
普遍的共识是使用百分比来调整字体大小,因为它在浏览器/平台之间更加一致。
有趣的是,我以前总是使用pt来调整字体大小,我假设所有网站都使用pt。你通常不会在其他应用程序(如Word)中使用像素大小。我想这是因为它们是用于打印的-但在web浏览器中的大小与Word中的大小相同。。。
使用em或百分比的主要原因是允许用户在不破坏设计的情况下更改文本大小。如果您使用以px指定的字体进行设计,则如果用户选择文本大小更大,字体大小不会改变(在IE 6和其他浏览器中)。这对于有视觉障碍的用户来说非常糟糕。
有关此类设计的几个例子和文章(有无数可供选择),请参阅最新一期的“a List Apart:Fluid Grids”,旧一期的文章“How to Size Text in CSS”或Dan Cederholm的防弹Web Design。
您的图像仍然应该以像素大小显示,但通常情况下,用像素大小显示文本被认为是不好的形式。
尽管我个人很鄙视IE6,但它目前是《财富》200强公司中唯一一款被大多数用户认可的浏览器。
例子:
代码:body{font-size:10px;}//保持10以下所有大小正确,更改此值,其余更改为该值的1.4
1{font-size:1.2em;}//12px
2{font-size:1.4em;}//14px
3{font-size:1.6em;}//16px
4{font-size:1.8em;}//18px
5{字体大小:2em;}//20px
…
body
1
2
3
4
5
通过改变身体中的值,其余部分会自动改变为基础值的一倍…
10×2=2010×1.6=16等
你可以将基值设为8px…所以8×2=168×1.6=12.8//可由浏览器舍入
在IE6(从您的网站上)消失之前,您可能希望使用em作为字体大小。当页面缩放(与文本缩放相反)成为标准行为时,Px将正常。
Trainfamer已经提供了必要的链接。
托马斯鲁特(thomas rutter)的最高分答案是正确的,但关于像素的大小是非常错误的。所以,即使它很旧,我也不能让它被破坏。
电脑屏幕通常不是96dpi!(或者ppi,如果你想迂腐的话。)
像素没有固定的物理大小。(是的,它只固定在一个屏幕上,但在下一个屏幕中,像素很可能更大或更小,当然不是1/96英寸。)证据画一条960像素长的线。用物理尺测量。是10英寸吗?不将你的笔记本电脑连接到电视上。现在线路是10英寸吗?还是没有?在iPhone上显示该行。还是一样大小?为什么不呢?
谁发明了96dpi电脑屏幕神话?(有些宗教使用72dpi的神话。但同样错误。)