Правильное поведение наследования CSS для свойств, которые не наследуются? - PullRequest
2 голосов
/ 25 мая 2010

Допустим, у нас есть свойство CSS, которое не наследуется по умолчанию. Мы назовем его «foo», а его значением по умолчанию будет «черный». Затем мы делаем следующий HTML.

<div id="div1" style="foo: red;">
 <div id="div2">
   <div id="div3" style="foo: inherit;">
   </div>
 </div>
</div>

Поскольку это свойство не наследуется по умолчанию, можно подумать, что в div2 значение "foo" должно быть "black" - значение по умолчанию, поскольку оно не наследуется по умолчанию.

Но ... в div3 значение "foo" должно наследовать "black" от его родителя, который не не наследовал foo, или он должен наследовать "red" от своего деда, потому что его родитель не указать foo?

Мне нужно знать, потому что я пытаюсь реализовать что-то точно по спецификации.

Ответы [ 2 ]

3 голосов
/ 25 мая 2010

Он наследует вычисленное значение своего родителя (не дедушки и бабушки): http://www.w3.org/TR/CSS2/cascade.html

2 голосов
/ 25 мая 2010

div3 будет наследоваться от div2, поэтому его foo будет черным. наследование от родителя.

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