【发布时间】:2012-02-11 23:39:41
【问题描述】:
我为标题、图像和一些文本 (example) 提供了一些相当基本的标记:
<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> 浮动到右侧,但图像的宽度会有所不同,因此我无法为元素指定恒定的宽度。我宁愿保留上述标记顺序,因为它在语义上更有意义,并且当显示无样式时。
【问题讨论】: