Я знаю, что неправильно помещать элемент блока внутри встроенного элемента, но как насчет следующего?
Представьте эту допустимую разметку:
<div><p>This is a paragraph</p></div>
Теперь добавьте этот CSS:
div {
display:inline;
}
Это создает ситуацию, когда встроенный элемент содержит элемент блока (div становится встроенным, а p является блоком по умолчанию)
Сохраняются ли элементы страницы?
Как и когда мы судим, действителен ли HTML - до или после применения правил CSS?
ОБНОВЛЕНИЕ:. С тех пор я узнал, что в HTML5 вполне допустимо размещать элементы уровня блока внутри тегов ссылок, например:
<a href="#">
<h1>Heading</h1>
<p>Paragraph.</p>
</a>
Это действительно полезно, если вы хотите, чтобы большой блок HTML был ссылкой.