Я думаю, вы смущены или закодировали себя слепым.:) То, что у вас есть, работает отлично, я подозреваю, что ваши намерения отключены.Вы думаете, что первый набор стилей должен быть унаследован, а затем перезаписан вторым, но если вы посмотрите на свой HTML, это не та структура, которую вы создали.
Вы говорите, что #foo's
<p>'s
должен иметь первый стиль, но второй набор стилей находится в <div>
, и, следовательно, не применяется.Второй p находится в <div>
, и, следовательно, не будет иметь первых правил, которые относятся к элементам в <p>
.
Если вы хотите, чтобы стили наследовали, оберните ваш <div>
в ваше <p>
(хотя структурно не хорошо, и не действует в ряде схем);
<div id="foo">
<p> Foo text
<div id="bar">
<p> Bar text </p>
</div>
</p>
</div>
Я не уверен, что вы пытаетесь сделать, так что этоНемного сложно найти хорошие примеры для решения вашей проблемы.:)