2013-10-22 25 views
1

大家好
是否有可能在HTML中在结束标签</body>之后插入<head>?或者我必须在<head>之前和<body>之后进行编码?
我在w3schools.com上阅读了关于css的文章,它是:
“注意:如果将外部样式表的链接放在HTML内部样式表之后,外部样式表将覆盖内部样式表!
问题是如何在内部样式表之后放置外部样式表,如果外部样式表是在总是位于主体之前的头部中声明的?关闭标签主体后的标签头

+3

但为什么你想这样做? – Gourav

+0

如果你解释为什么你想这样做,我们可以提出一个更好的,适当的解决方案。 –

+0

不,你不能那样做,'head'应该在打开'body'标签之前关闭。可以像你提到的问题那样知道你想要编码吗? – 2013-10-22 10:58:35

回答

4

的HTML元素必须由具有它的孩子是一个HEAD元素和一个BODY元素,按顺序一个HTML元素。

所有这三个元素的开始和结束标记都是可选的,但不能将它们以任何其他顺序明确放置。

如果将HEAD放在BODY之后,浏览器将尝试错误恢复,但不应依赖于此。

外部样式表在内部样式表之后,如果外部样式表在总是位于主体之前的头部中声明?

您是混乱的内部样式表可用于内联样式(由style=属性中定义,它可以在几乎出现(用<script>元件,其(如<link>其用于外部样式表)必须出现在<head>定义)任何元素,包括出现在<body>最。

没有关于样式表中出现可以改变的内嵌样式的影响,因为他们总是有a higher specificity顺序。

+0

谢谢你,你是对的 – zer0uno

+0

@antox你已经接受了这个答案,我建议你使用W3C验证器作为指导:https://validator.w3.org/它会告诉你你的语法错在哪里。 – keikoku92

+0

我注意到你拒绝了我对这个答案的编辑。你能否澄清一下你的建议:“内部样式表[用]