[Ovillo] Advertencia del Validador CSS ante declaraciones múltiples

Choan Gálvez choan.galvez en gmail.com
Mie Mar 11 13:35:41 UTC 2009


On Mar 11, 2009, at 14:06 , Hernán Beati - SaberWeb.com.ar wrote:

> Acabo de pasar por el Validador CSS del W3C [1] este código de  
> columnas
> con anchos en EM, ambas flotadas (#menu y #contenido1):
>
> #menu, #contenido1 {
> display:inline;
> float:left;
> }
>
> #menu {
> width:13em;
> }
>
> #contenido1 {
> width:41em;
> }
>
> Me da por válida la hoja, pero a continuación incluye estas dos
> "advertencias":
>
> #menu		In (x)HTML+CSS, floated elements need to have a width declared.
> Only elements with an intrinsic width (html, img, input, textarea,
> select, or object) are not affected
>
> #contenido1	In (x)HTML+CSS, floated elements need to have a width
> declared. Only elements with an intrinsic width (html, img, input,
> textarea, select, or object) are not affected
>
>
> En cambio, si incluyo en una única declaración el width en vez de
> separarlo, no da esas advertencias (pero eso obviamente me obliga a
> poner el mismo width a ambos divs):
>
> #menu, #contenido1 {
> display:inline;
> float:left;
> width:13.8em;
> }
>
> En definitiva, no me permnite hacer una "declaración múltiple"  
> separada
> por comas, me obliga a declarar "por separado" los dos selectores,  
> para
> poder darles un ancho distinto.
>
> ¿Es un error del validador que me dé esa advertencia, o hay algo en
> alguna recomendación CSS que ponga ese requisito? (que me parece no  
> muy
> lógico).


Según CSS 2 los elementos flotados deben tener una anchura intrínseco  
o asignada. El validador hace bien en advertirte. (Según CSS 2.1 no es  
necesario y es lo que aplican los navegadores de hoy en día)

Otra cosa es que el validador no sepa combinar reglas, en cuyo caso es  
un defecto del validador.

De todos modos, ten presente que es una advertencia y no un error. Y  
como ante cualquier advertencia, debes evaluar el mensaje y decidir si  
la ignoras o la tomas en cuenta.

Salud.
-- 
Choan






Más información sobre la lista de distribución Ovillo