У меня есть довольно простая разметка для заголовка, изображения и текста ( пример ):
<div>
<h1>
<img>
<p>
</div>
Я хотел бы поместить изображение слева от предыдущего заголовка и последующего абзаца без изменения HTML.
В идеале я бы просто поместил изображение слева:
img {
float: left;
}
Но поскольку заголовок появляется перед изображением в разметке, заголовок будет охватывать весь контейнер:
/-----------------------------------------\
| Header Header Header |
| |-------| |
| |-Image-| Paragraph text |
| |-------| Paragraph text |
| |-------| Paragraph text |
\-----------------------------------------/
Мне бы хотелось, чтобы это выглядело так:
/-----------------------------------------\
| |-------| Header Header Header |
| |-------| |
| |-Image-| Paragraph text |
| |-------| Paragraph text |
| |-------| Paragraph text |
\-----------------------------------------/
Мои усилия до сих пор (Дабблет)
Я могу плавать <h1>
вправо, но ширина изображения будет меняться, поэтому я не могу указать постоянную ширину для элемента. Я бы предпочел сохранить приведенный выше порядок разметки, поскольку он имеет смысл с точки зрения семантики и когда отображаемый стиль не отображается.