像素与HTML/CSS中的点数

Meh*_*dad 49 html css pixels points

在创建HTML页面时,我应该指定像margin带有像素的s或带有CSS的点吗?

其中一个被认为是比另一个更好的做法吗?任何一个的优点或缺点?

Joh*_*hnB 34

使用pxem

点数(pt):传统上在打印介质中使用的点(任何要在纸上打印的东西等).一点等于1/72英寸.点与像素非常相似,因为它们是固定大小的单位,不能缩放.

通常,1em = 12pt = 16px = 100%.

[结论]

获胜者:百分比(%).

  • JohnB注意:这是针对TEXT的. 显然你问的是"像利润这样的东西".(我猜你的意思padding也是.)为此,我会推荐pxem.就个人而言,我会根据具体情况进行切换.

更多文章

点值仅适用于打印CSS!

(进一步评论)

积分是否适合打印?不.

积分不是专门用于打印的.从理论上讲,要点是用于定义绝对量度.像素不是绝对的,因为根据您的屏幕和所选择的定义(不是分辨率),分辨率(每英寸像素数)可以从很多(150dpi)或非常小(75dpi).这意味着您的像素可以是一个大小,也可以是那个大小的一半.这意味着您在屏幕上设计得非常清晰的文字可能在客户的屏幕上看起来太大("请让文字更小,好吗?")或者太小而无法在邻居的屏幕上阅读("嘿,网站是你的前几天告诉我的那个?你说过你曾经做过的那个......好吧我读不懂文字,它太小了").

积分是这个问题的解决方案.但是浏览器和操作系统需要管理它们.基本上,它意味着:

浏览器必须使用给定值(例如10pt)和屏幕的真实分辨率计算显示尺寸(以像素为单位); 操作系统必须传达真实的当前分辨率,而不是默认值.

也:

  • 这个答案是史前的.在所有常见浏览器上使用像素完美缩放. (4认同)
  • 如果来自*真实参考*?那篇文章继续说非常不准确的"像素在字体大小调整的监视器上是如何准确的",这显然是错误的.想象一下1)具有动态缩放的iPhone/iPad/Android 2)任何现代浏览器执行完全缩放的能力.因此,我怀疑使用它作为来源. (2认同)
  • +1感谢您的编辑.仍然没有答案,但一些有趣的链接,以加剧火焰;-) (2认同)

Spu*_*ley 9

经验法则是:

用于屏幕显示的像素; 打印点.

'em'或'%'(以及鲜为人知的rem)更适合更灵活的布局.

em是基于当前字体中字母"m"的大小的度量单位.在em中指定大小允许您根据字体大小确定大小,这意味着您可以更改字体,并且布局将更改为跟随.

但是有很多时候你需要使用固定的尺寸.在这种情况下,px通常是最好的,因为大多数网页都显示在基于像素的屏幕上.但是,如果您计划打印一个页面,那么您可以使用基于点的布局创建特定于打印的样式表.

一般来说,我推荐empxpt.如果您正在使用px,那是因为您的页面上有元素,其大小以像素为单位,如图像所示,您需要使其余的布局符合要求.在这种情况下,因为图像是以像素为单位的,所以样式表也是如此.此外,由于点是打印测量单位,因此无法保证它们将如何显示在屏幕上:px是基于屏幕的,因此可以在屏幕上跨浏览器和跨平台提供更加一致的外观.

顺便说一下,这个页面可能会为您提供更多信息:http://webdesign.about.com/cs/typemeasurements/a/aa042803a.htm

  • 一般来说,我推荐`em`而不是`px`或`pt`.如果您正在使用`px`,那是因为您的页面上有元素,其大小以像素为单位,如图像所示,您需要使其余的布局符合要求.在这种情况下,因为图像是以像素为单位的,所以样式表也是如此.另外,由于积分是一种印刷测量单位,因此无法保证它们在屏幕上的显示方式:`px`是基于屏幕的,因此可以在屏幕上跨浏览器和交叉浏览器提供更加一致的外观平台. (2认同)

Kra*_*raz 6

积分很高,因为它们高1/72英寸.你知道你的文字有多高.像素问题是分辨率越高它们越小.如果你想在背景图片周围包装文字,像素是很棒的.需要一些工作,但它可以使一个漂亮的页面.我听说像素在IE中无法调整大小 - 所以如果他们想要增加字体大小,他们就不能.不要使用IE,所以我不能说.记得听到这个.EM让你完全放弃了这个人在浏览器中定义字体大小的方式.Ems和百分比使其变得简单.我总是使用积分.

[...]

不,积分不是最好的.对于找到这个帖子的人,忘记你曾经读过这个帖子.这是一个网页设计论坛.用于在屏幕媒体上显示页面.CSS中包含的点仅用于打印设计.用于打印介质样式表. 它们不像%和ems那样可扩展.如果您是任何类型的网页设计师,您应该努力使您的网页可访问,并且使用积分是针对顶部的权利.

http://www.v7n.com/forums/coding-forum/17594-font-size-pixel-vs-point.html

这很有趣,每个人都回答"像素或%/ em",而不是"像素或点".

我不知道两者之间有什么区别.

更多信息

编辑:更多信息......官方的!

不要以pt为单位指定font-size,也不要为屏幕样式表指定其他绝对长度单位.它们在不同平台上呈现不一致,并且无法由用户代理(例如浏览器)调整大小.在具有固定和已知物理属性(例如打印)的介质上保留此类单元的样式用于样式.

  • 根据我所读到的,它不是保证_是1/72英寸,除非打印时...查找"_more info_". (2认同)