Ответ 1
Может ли встроенный CSS применяться к дочерним элементам, вложенным в стилизованный элемент?
Не напрямую.
Косвенно, только если дочерний элемент имеет that-property: inherit
в существующей таблице стилей.
Это проблема в двух словах:
vertical-align: top
к каждому <tr>
в таблице, не применяя стиль вручную к каждой строке.<head>
, чтобы вставить стиль.<table>
, кажется, что этот стиль не передается его дочерним элементам. (Я вижу, как это почти всегда хорошо.)<style><!--...--></style>
, потому что это не разрешенный тег на страницах MediaWiki. Должен ли я смириться с добавлением style="vertical-align: top
к каждому <tr>
или по-прежнему является решением, которое я пропускаю?
РЕДАКТИРОВАТЬ: Удален кусок фоновой информации, чтобы ограничить вопрос вопросом о том, о чем говорит вопрос.
Может ли встроенный CSS применяться к дочерним элементам, вложенным в стилизованный элемент?
Не напрямую.
Косвенно, только если дочерний элемент имеет that-property: inherit
в существующей таблице стилей.
Меня интересовал этот вопрос из другого контекста, особенно для стилизации html-писем. Поскольку css нельзя добавить в адрес электронной почты в gmail (верьте или нет), единственный способ последовательного применения стилей электронной почты - встроенный.
Ответ на этот вопрос нет, нет приемлемого способа обойти проблему в этом или любом другом контексте, о котором я знаю. При приближении к подобной проблеме полезно подумать о том, должен ли стиль, который вы пытаетесь применить, быть "исключением" или "правилом", т.е. Если 90% ваших tds имеют вертикальное выравнивание, вам следует просто применить стиль, как правило, проходит и корректирует 10%. При этом важно, чтобы вы четко указали свои исключения, предпочтительно с блоком комментариев, который ссылается на "правило".
Для полной справки о том, что поддерживается css, и где это очень полезно: http://www.campaignmonitor.com/css/
Использовать следующее:
<style type="text/css">
table tr td {
vertical-align:top;
}
</style>
Я не знаком с Wiki, но могу ли вы создать класс и применить стиль ко всем дочерним узлам этого класса?
Итак...
<style type="text/CSS"><!-- SomeClass tr { vertical-align: top } --></style>
<table class="SomeClass">
</table>
Стоит попробовать?