为什么没有维度css属性?

时间:2009-11-16 12:21:34

标签: css

在CSS中我们可以定义:

margin-top: 10px;
margin-right: 1px;
margin-bottom: 1px;
margin-left: 1px;

或只是简短:

margin: 10 1 1 1;

我们也可以定义:

border-left -right -bottom -top ...

或简称:

border:1px solid black;

用于定义我们需要的元素的尺寸:

width: 150px;
height: 200px;

为什么没有这样的东西:

dimension: 150px 200px;

或类似的东西存在,我只是不知道它?

(我问的原因是:我总是错误地输入'dth' - >'dht'和'ght' - >'gth'并想责怪某人)

6 个答案:

答案 0 :(得分:6)

鉴于我们在二维空间中工作,那么将只有2个属性,即宽度和高度。将此与具有四个可能参数的保证金进行比较。

使用建议的维度属性可以节省很少的输入,但是存在添加错误的风险。例如,您可能很容易弄错高度和宽度混淆 - 在dimension: 150px 200px;然后是150px高度或宽度?浏览器如何解释dimension:200px它只意味着200宽度,还是意味着200 x 200px?或其他什么?

答案 1 :(得分:5)

如果遵循命名惯例,则需要定义类似的内容:

dimension-width: 150px;
dimension-height: 200px;

能够使用

dimension: 150px 200px;

我不确定这会改善什么。

修改

还需要考虑最小高度/最大高度(+宽度)。哪些适合“维度”属性?

答案 2 :(得分:1)

AFAIK之类的东西不存在。我想为什么有一个“长”和“短”的形式为例如marginmargin-top / bottom / ...)是拥有它们的感觉很自然。因为他们从同一个词开始。 margin

但对于widthheight,没有共同前缀,而dimensiondimension-widthdimension-height现在听起来很奇怪。但是如果他们选择在css标准中这样指定它,可能听起来并不奇怪。

现在你可能会在doctype.com上考虑相同的问题,在那里有人可能会更深入地了解如何指定css以及是否有这样的讨论。

答案 3 :(得分:0)

不,虽然我同意它会很方便,但不存在这样的情况。至于为什么,你必须在W3C问问这个小伙伴。

答案 4 :(得分:0)

可能出于多种原因:

  1. 他们没有考虑过 时间;-)
  2. 这不值得 并发症(无论多么轻微) 规范,处理,文档等 当你只能分组两个值 - 大多数其他人都是4人 最小。
  3. 我不认为'维度'是 要使用的正确名称。我更喜欢 大小 - 但那可能意味着文件大小。
  4. 现在添加到 规范,你必须支持 'dimension-width'而不是 'width'保持命名相同 作为margin-xxx。

答案 5 :(得分:-2)

我不确定您为什么要在CSS中定义图像大小(可能除了背景),时间:

  1. 您不需要定义图像大小,浏览器就可以正常运行
  2. 如果要声明,可以使用内联属性/样式
  3. 此外,你的问题是主观的。规格是规格,所以请使用它(或者使用您的提案向W3C发送电子邮件,这样他们可以在未来20年内添加CSS 4+)