2010-01-25 49 views

回答

4

我真的没有你的问题的答案,但我只想说,我不认为你应该永远离开过单位,除非你指定的值为0。它更容易阅读和没有猜测(对于浏览器和其他可能正在阅读你的CSS的人)。

编辑:从论坛上拉这一点。他们是接受整数值CSS 2.1 specifications的CSS属性:

  • 的z-index
  • 字体重量
  • 的line-height
  • 反复位
  • 反增量
  • 应力
  • 音高范围
  • richness
+0

但许多css印刷术最佳实践更喜欢线高度单位,例如http://21picas.co.uk/?p=364 – 2010-01-25 04:02:00

+0

@Jitendra - line-height:1.5'意思是字体的1.5倍-尺寸;它是用于行高的特殊单位,其含义与150%不同,但类似于'1.5em' – 2010-01-25 04:06:59

+1

行高的无单位值也与ems或百分比不同。使用指定的单位,*计算的*值将被继承,而无单位时,将为每个孩子继承和重新计算原始数值。 – keithjgrant 2015-05-21 16:32:22

0

除0以外的每个数值都应该有一个单位。

margin:0; //Good 
margin:15; //Bad. Do you want px, em, %, etc? 
0

我很确定我有一些情况下,将值类型关闭会导致在其他浏览器中显示问题。这是因为他们默认为不同的类型。
0在任何类型中都是0。
其中5像素(像素),可以有很多不同的那么5em的(当前字体大写字母M的宽度)。
作为一个最佳实践,我说总是使用它们。它只有几个字节的带宽。

1

当前选择的答案是外的日期,也错过了一些在链接的CSS2规范的那些的。由于我需要一个更新的答案,下面简要总结我发现的内容。

注意,这其中的性质可以是无单位的,但并不一定要应该是一个列表。另请注意,任何可接受'length'值的属性都可以接受0的无单位值。

此列出了接受数值([I] nteger或并[f]高高飞翔)所有CSS3属性:

  • 动画迭代计数(ⅰ)
  • 边界 - 图像 - 片(F)
  • 边界图像宽度(F)
  • 列计数(ⅰ)
  • 计数器增量(ⅰ)
  • 计数器复位(ⅰ)
  • 挠曲(ⅰ)
  • 柔性生长(ⅰ)
  • 柔性收缩(ⅰ)
  • 字体大小调整(F)
  • 字体重量(ⅰ)
  • 线高度(F)
  • NAV-索引(i)
  • 不透明度(F)
  • 顺序(ⅰ)
  • 孤儿(ⅰ)
  • 标签尺寸(ⅰ)
  • 寡妇(ⅰ)
  • 的z索引(i)

除了此列表中,CSS2规范还仅仅包括:

  • 音高范围(F)
  • 丰度(F)
  • 语音速率(F)
  • 应力(F)
  • 体积(F)

而除了这些,还有技术上(与SVGs)一些晦涩难懂的:

  • 洪水不透明度(F)
  • 掩模箱开始/掩模边界开始(F)
  • 掩模箱宽度/掩模边界宽度(F)
  • 形状图像阈值(F)

而且,FTW,这似乎是一个很好的参考all properties that ever existed

相关问题