CSS像素可以分数吗?

Kee*_*ker 70 css w3c

CSS px可以成为一个分数吗?标准是否允许?如果是这样,主流浏览器是否支持它?

伙计们,让我们用文档来回答答案.

Guf*_*ffa 59

是的,您可以指定小数像素.由于这是自第一个版本以来CSS的一部分,所以任何支持CSS的浏览器都应该得到很好的支持.

参考:CSS 2.1:4.3.2长度

"长度值的格式(在本说明书中用<length>表示)是<number>(带或不带小数点),紧接着是单位标识符(例如,px,em等)."

当元素显示在屏幕上时,大多数浏览器在使用100%缩放级别时会自然地将位置舍入到最近的像素.在更高的缩放级别上,您会注意到可以识别小数像素值.

  • 为了澄清,一个分数是1/3,而十进制是.33(重复).我承认它是部分语义(不是数学专业,不是),但正确的答案是CSS不支持分数或小数像素.但它确实支持小数像素值. (8认同)
  • 问题是,不同的浏览器不同:http://stackoverflow.com/a/5587820/405015 (4认同)
  • 发现了一个有趣的博客:http://ejohn.org/blog/sub-pixel-problems-in-css/ (4认同)
  • @Mike:术语分数可以以不同的方式使用,就像术语十进制一样,可以指定具有小数部分的数字或以十进制表示的数字. (3认同)