HTML-CSS: действительно ли необходимо использовать значение «наследовать» для свойств стиля в дизайне HTML? - PullRequest
2 голосов
/ 21 декабря 2009

У меня прямой вопрос: почему для всех свойств в HTML-CSS есть значение "унаследовать" ... хотя все браузеры поддерживают наследование для всех (по моим наблюдениям, да, для всех) свойств. .

Когда я спросил об этом Google, я мог бы сделать заявление, в котором говорилось бы

"Хотя определенные характеристики наследуются автоматически в CSS, могут быть ситуации, в которых вы хочу увеличить вес наследственное имущество . Указание значения наследования для любого свойства CSS, которое применяется к элементу приведет к элемент, чтобы получить вычисленный его родителя ценность для рассматриваемой собственности. От указав в таблице стилей автора что свойство должно наследовать его значение, вы можете увеличить его вес. "

Теперь это стало еще более запутанным ... что это за "увеличение веса" ?

это что-то вроде ... пытаться оставаться в безопасности ... (чтобы не доверять встроенной в браузер возможности наследования ) или иметь более понятный код? Я не уточнил ..

Также некоторые люди упоминают, что

"Internet Explorer 7 и более ранних версий версии не поддерживают ценность наследовать для любых свойств, кроме направление и видимость. "

если это правда .. тогда это является причиной (??) для использования значения "наследовать" еще более слабым ..

Ответы [ 2 ]

3 голосов
/ 21 декабря 2009

Обратитесь к спецификации W3C для значения 'унаследовать'.

Выдержка:

Значение «наследовать» можно использовать для укрепить унаследованные ценности, и это может также использоваться на свойствах, которые обычно не наследуются.

Для меня это лучше формулировка, чем "увеличение веса унаследованного свойства".

Что касается вопроса наследования IE7, проверьте это сообщение SO на Проблема наследования CSS IE7

UPDATE:
Используя пример кода K Prime , вот тест, который я провел на IE7 против IE8 / FF3.5

Html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style type="text/css">
p { color: #666; }
p a { color: blue; text-decoration: underline; }
p a.inactive { color: inherit; text-decoration: none; }
</style>
</head>
<body>
<a href="#">should be default</a>
<p>
<a href="#" class="inactive">should be grey</a>
<a href="#">should be blue</a>
</p>
</body>
</html>

Выход IE7:
IE7

Выход IE8 / FF3.5:
IE8/FF3.5

Итак, IE7 не прошел тест «наследовать» для этого.

2 голосов
/ 21 декабря 2009

Используется для отмены ранее установленного пользовательского стиля или отмены настройки.Чтобы уточнить:

p { color: #666; }
p a { color: blue; text-decoration: underline; }

p a.inactive { color: inherit; text-decoration: none; }

Все ссылки (a) внутри абзаца будут синего цвета, но это установит те, у которых inactive наследуется от родителя (p), что сделает ихсерый в данном случае.

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