2008-10-05 5 views
8

У меня есть следующий стиль во внешнем файле CSS под названием first.cssКак я могу переопределить свойство ширины таблицы в CSS

table { width: 100%; } 

Это делает таблицу заполнить их контейнер. Если есть только два небольших столбца, они кажутся слишком далекими друг от друга.

Чтобы заставить столбцы появиться ближе я добавил этот стиль

table { width: 50%; } 

в новый файл с именем second.css и связал его в HTML-файл.

Есть ли способ переопределить свойство width в first.css без указания ширины в second.css?

Я хотел бы HTML вести себя так, как будто никогда не было свойство ширины, но я не хочу, чтобы изменить first.css

ответ

24

Вы можете использовать:

table { width: auto; } 

в second.css, чтобы строго «html вел себя так, как будто никогда не было свойства ширины». Но я не на 100% уверен, что это именно то, что вы хотите - если нет, прошу прояснить!

+0

я получил приемлемый результат с помощью таблицы {ширина: 0; }, но ваше решение намного элегантнее. – hectorsq 2008-10-05 23:17:53

2

Вы также можете добавить атрибут style = "width: auto" в таблицу - таким образом будет изменен только html страницы.

2

таблица {ширина: 50%; ! Важно}

добавления важна для любого стиля делает его переопределить остальные независимо от того, если это родительский элемент или дочерний элемент