0

可能重复:
我们可以根据 Web 标准将 `<img>` 放在 `<h1>` 中吗?

我想在每个 H1 标题的末尾添加一个小图像,最简单的方法是创建图像并简单地

<h1>Title <img src="image.png" ></h1>

我不想使用背景图像,因为我希望图像位于 h1 标题的末尾,这意味着它会有所不同,并且只能固定背景。

在任何 html 标准中,标题标签中的 img 标签是无效代码吗?

我通过 HTML5 的 W3 标记验证运行了这个:

<h1>Hello <img src="smiley.gif" alt="Smiley face" height="42" width="42"></h1>

我收到以下错误:

第 1 行,第 19 列:元素头缺少子元素标题的必需实例。

有谁知道那是什么意思?

4

3 回答 3

3

根据MDN ,标签的内容<h1>应该是“短语内容”,其中也包括<img>标签。

另一方面,您可以使用CSS 样式background-position来对齐您想要的背景图像:

background-image: url( image.png );
background-position: right;
于 2013-02-01T15:26:02.153 回答
3

让您的页面从 w3c 验证,他们会告诉您。http://validator.w3.org/

于 2013-02-01T15:23:29.260 回答
2

我不认为这是无效的,但正如@Ekonion w3.org 所建议的那样,这是检查它的正确选项。

除此之外,您还可以根据需要使用 cssbackground-position将图像定位在背景中。反正只是一个替代品:)

希望能帮助到你。

于 2013-02-01T15:26:15.183 回答