2009-11-16 6 views
8

En CSS podemos definir:¿Por qué no hay ningún atributo css de dimensión?

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

o simplemente corta:

margin: 10 1 1 1; 

también podemos definir:

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

o corto:

border:1px solid black; 

para definir la dimensión s de un elemento que necesitamos:

width: 150px; 
height: 200px; 

por qué no hay algo así como:

dimension: 150px 200px; 

o hace algo similar existe y apenas no lo saben?

(la razón por la que pregunto: Siempre misstype 'DTH' -> 'DHT' y 'lucha' -> 'GTH' y quiere culpar a alguien)

+0

+1, pregunta interesante .... – rahul

+8

+1 por la razón. – BalusC

Respuesta

6

Dado que trabajamos en un espacio bidimensional, solo habrá 2 atributos, a saber, Ancho y Alto. Compare esto con el margen que tiene cuatro posibles parámetros.

Se ahorra muy poca escritura utilizando el atributo de dimensión propuesto, pero se corre el riesgo de agregar errores. Por ejemplo, podría cometer fácilmente el error de mezclar alto y ancho: en dimension: 150px 200px;, entonces es 150px la altura o el ancho? ¿Cómo interpretaría el navegador dimension:200px significaría solo 200 de ancho, o significaría 200 x 200 px? ¿O algo mas?

+0

bueno, la gente se acostumbró a la secuencia del atributo de margen (arriba, derecha, abajo, izquierda como un reloj) con dimensiones sería dimensión: ancho alto; dimensión: 200px; Sería lo mismo que dimension: 200px 200px; y dimensión: 200px *; sería lo mismo que ancho: 200px; de todos modos, entiendo lo que quieres decir y tienes un punto. – Chris

+0

dimensión: 200px *; también podría escribirse como dimensión: 200px auto; – Chris

+0

Me gusta la idea automática, especialmente si puede usar dimension: auto y el navegador de alguna manera resolvió la dimensión real de la imagen. –

0

No, nada de eso existe aunque estoy de acuerdo sería conveniente. En cuanto a por qué, tendrías que preguntarles a los muchachos en el W3C.

-2

No estoy seguro de por qué le gustaría para definir el tamaño de imagen en CSS (excepto tal vez para los fondos), cuando:

  1. no es necesario para definir el tamaño de la imagen y el navegador se acaba de hacer bien
  2. puede utilizar atributos en línea/estilo, si desea declarar que

Por otra parte, su pregunta es subjetiva. Spec es una especificación, así que déjelo en vivo (O envíe un correo electrónico al W3C con su propuesta, para que puedan agregar CSS 4+ en los próximos 20 años)

+2

imágenes no son los únicos elementos que toman altura y ancho – Rob

+0

él está hablando de las "imágenes" solamente – dusoft

+0

el ejemplo era sobre una imagen no significaba abordar solamente elementos de la imagen – Chris

5

Si se siguió la convención de nomenclatura, necesitaría definir algo como:

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

para poder utilizar

dimension: 150px 200px; 

no estoy seguro de que esto mejoraría nada.

Editar:

También es necesario considerar min-altura/max-altura (+ anchura). ¿Dónde encajarían estos con una propiedad 'dimensión'?

+0

'¿Dónde encajarían estos ...' como mínimo-dimensión/dimensión máxima – Chris

1

AFAIK algo así no existe. Supongo que la razón por la cual hay formularios "largos" y "cortos" para, p. Ej. margin (margin-top/bottom/...) es que se siente natural tenerlos. Como comienzan con la misma palabra. margin.

Pero para width y height no hay común prefijo y algo así como dimension, dimension-width, dimension-height suena extraño ahora. Pero podría no parecer tan extraño si hubieran elegido especificarlo así en el estándar css.

Ahora puede considerar la misma pregunta en doctype.com donde alguien quizás tenga más información sobre cómo se especificó css y si alguna vez surgió esta discusión.

+0

Como nota, doctype.com cerró a partir del 15 de febrero, 2013. [Leer más al respecto] (http://blog.doctype.com/doctype_is_closing_on_the_14th_1). – Krease

0

Probablemente por una serie de razones:

  1. Ellos no pensaron que en el tiempo ;-)
  2. No vale la pena el complicación extra (por leve) en especificaciones, procesamiento , documentación, etc. cuando solo puede agrupar dos valores: , la mayoría de los demás son 4 en como mínimo.
  3. No creo que 'dimensión' sea el nombre correcto para usar. Preferiría el tamaño de , pero eso podría implicar el tamaño del archivo.
  4. Para ahora añadirlo a la especificación, que tendría que favorecer 'dimensión de ancho' en lugar de 'ancho' para mantener la nomenclatura de la misma como margen-xxx.
Cuestiones relacionadas