2008-10-05 13 views
8

tengo el estilo siguiente en un archivo CSS externo llamado first.css¿Cómo puedo anular una tabla de propiedades de CSS ancho

table { width: 100%; } 

Esto hace que las mesas llenar su contenedor. Si solo hay dos columnas pequeñas, aparecen demasiado lejos una de la otra.

Para forzar las columnas que aparecerá más cercano que he añadido este estilo

table { width: 50%; } 

a un nuevo archivo llamado second.css y vinculado en el archivo html.

¿Hay alguna manera de anular la propiedad width en first.css sin la necesidad de especificar un ancho en second.css?

Me gustaría que el HTML se comportan como si nunca ha habido una propiedad de ancho, pero no quiero modificar first.css

Respuesta

24

Se puede utilizar:

table { width: auto; } 

en second.css, para hacer estrictamente "que html se comporte como si nunca hubiera habido una propiedad de ancho". Pero no estoy 100% seguro de que esto sea exactamente lo que quieres; si no, ¡aclara!

+0

obtuve un resultado aceptable usando la tabla {width: 0; } pero tu solución es mucho más elegante. – hectorsq

2

También puede agregar un atributo style = "width: auto" a la tabla, de esta manera solo se modificará el html de la página.

2

tabla {ancho: 50%; ! Important}

adición importante a cualquier estilo hace que anula otras no importa si se trata de un elemento padre o elemento secundario

Cuestiones relacionadas