css приоритет автономных атрибутов, таких как cellpadding - PullRequest
1 голос
/ 21 февраля 2012

Я знаю, что встроенные стили через атрибут 'style' имеют приоритет над теми, которые указаны во внешнем CSS-файле. Но как насчет отдельных атрибутов, таких как «cellpadding»? Пример строки будет выглядеть так:

<table cellpadding="4" class="list">

Ответы [ 2 ]

6 голосов
/ 21 февраля 2012

6.4.4 Приоритет презентационных подсказок, не относящихся к CSS * в спецификации CSS 2.1 гласит: «Агент UA может выбрать соблюдение атрибутов представления в исходном документе HTML.Если это так, эти атрибуты переводятся в соответствующие правила CSS со спецификой, равной 0, и обрабатываются так, как если бы они были вставлены в начале таблицы стилей автора.Поэтому они могут быть переопределены последующими правилами таблиц стилей ».

Так что любая релевантная настройка в любой применяемой авторской таблице стилей переопределяет эффект cellspacing.Атрибут устанавливает заполнение (в каждом направлении) для каждой ячейки таблицы указанным значением в пикселях.Так что, если вы установите, например, для конкретной ячейки padding-right: 0, у нее будет этот отступ справа и 4 пикселя в других направлениях.

0 голосов
/ 21 февраля 2012

«Встроенные стили», применяемые к самому элементу, имеют наивысшую «специфичность», то есть систему баллов, используемую для расчета, какие правила переопределяют другие (высокая специфичность переопределяет низкие).cellpadding="4" считается встроенным стилем, и это единственный способ переопределить его с помощью объявления !important в вашей таблице стилей.

Вот некоторые сведения о специфичности: http://reference.sitepoint.com/css/specificity

...