【发布时间】:2013-01-14 22:51:49
【问题描述】:
在 CSS 中定义边距/填充等大小时,我经常会错过值 '0' 的 'px',例如
.myClass {
5px 0 0 5px
}
最近我的同事告诉我要包含“px”
.myClass {
5px 0px 0px 5px
}
是否有任何优点或缺点或任何一种方法?还是这只是偏好?
【问题讨论】:
标签: css coding-style standards
在 CSS 中定义边距/填充等大小时,我经常会错过值 '0' 的 'px',例如
.myClass {
5px 0 0 5px
}
最近我的同事告诉我要包含“px”
.myClass {
5px 0px 0px 5px
}
是否有任何优点或缺点或任何一种方法?还是这只是偏好?
【问题讨论】:
标签: css coding-style standards
没有缺点,你可以用0不带“px”。
零长度可以表示为“0”。 (在 换句话说,对于零长度,单位标识符是可选的。)
http://www.w3.org/TR/css3-values/#lengths
编辑:也有人问过这个问题
【讨论】:
0px(我发现它可以很容易地在像 Firebug 这样的工具中处理渲染页面,在 CSS 面板中编辑时,我可能想在它前面弹出一个 1 或其他东西,当尝试各种边距、填充等。
这里是关于 css 中单位的简要概述,我认为非常有用:
一般来说,最好声明你使用的是哪个单位,而 0 总是相同的,所以如果你有一个 0 值(零)你就不必写单位,如果你这样做没有优势写单位
(相反,如果没有优化,您编写的每个不必要的单元的 css 文件都会大 2 个字节:D)
【讨论】: