Как избежать универсального правила CSS Asterisk (*)? - PullRequest
4 голосов
/ 23 ноября 2010

У меня есть таблица <table></table>, а также правило CSS *{margin:0;padding:0;}

Теперь я хочу свести на нет эффект "margin:0" (универсальное правило) над упомянутой таблицей.Как я могу этого достичь?

Ответы [ 4 ]

7 голосов
/ 23 ноября 2010
table#some_id {margin:10px;}

Btw. Вы никогда не должны использовать * {margin:0;padding:0;}. Скорее попробуйте CSS reset

5 голосов
/ 23 ноября 2010

Вы не можете отменить это ..

Вы должны переопределить / переопределить его.

Дайте класс вашей таблице

<table class="normal"><tr><td>text</td></tr></table>

и в css use ( пример значений )

.normal{margin:5px;padding:5px;}
4 голосов
/ 23 ноября 2010

Для всех таблиц на вашей странице: table { margin: 4px; }

Для определенного класса CSS таблицы: table.someClass { margin: 4px; }

Для конкретного экземпляра таблицы: table#someId { margin: 4px; }

2 голосов
/ 23 ноября 2010

Я не думаю, что это возможно: объявление * { margin: 0; padding: 0; } удаляет значения по умолчанию, и вы не можете "восстановить" их, если у вас нет некоторых известных значений по умолчанию (вы не знаете, какие значения имеет браузер по умолчанию).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...