Как избежать универсального правила CSS Asterisk (*)?

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

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

Ответ 1

table#some_id {margin:10px;}

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

Ответ 2

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

Вам нужно переопределить/переопределить его.

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

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

и в использовании css (примерные значения)

.normal{margin:5px;padding:5px;}

Ответ 3

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

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

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

Ответ 4

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