是否放置:
<style type="text/css">
...
</style>
事情?如果我将它放在页面 div 内或正文内,有什么区别吗?我最近发现它对 javascript 很重要。我的 CSS 也有一些问题(jQuery Mobile)。会不会是这个原因?
style 元素应该适用于整个文档,无论它放在哪里,但是通常的做法是始终将它放在 head 元素中。如果你把它放在其他地方,如果浏览器处理有点不稳定,我不会感到惊讶。
请注意,html5 允许您为 style 元素指定 scoped 属性,这意味着它将仅适用于 style 元素的父元素及其所有子元素。
顺便说一句,通常的做法是将 css 放在一个单独的文件中,并使用<link>
标签将 CSS 包含在您的文档中。这样您就可以跨多个页面共享 css。
位置与样式表的顺序有关。当解决样式表之间的冲突时,在最后一步,当其他条件相同时,最后出现的规则获胜。因此,style
元素相对于其他样式元素和link
引用样式表的元素的放置方式很重要。(关于元素中的属性并不重要style
,因为其他事物不可能相等:属性获胜,通过特异性。)
它在验证中也很重要:一个style
元素除了在一个元素内之外是无效的head
。不过,浏览器并不关心这一点。
JavaScript 代码当然可以依赖于它处理的元素的位置。这完全取决于代码。
理想情况下不应该这样做,但不要这样做,这只是不好的做法,而且会使您的代码看起来很乱
要直接回答这个问题,通常如果您将代码直接放在页面中,您会将其放在<head>
页面中。不管你把它放在哪里都应该工作,但这<head>
是常见的做法。不确定您的目标到底是什么,但对于电子邮件,我通常将其拆分为内联样式(将相关代码放在 HTML 标记本身中,例如<p style="line-height:1.4em;">
)。
<head>
但是,如果您正在处理网页,除非有特殊原因将 CSS 嵌入页面本身的代码中,否则链接到标签之间的外部样式表几乎总是更好(并且被认为是最佳实践) ( <head> <link rel="stylesheet" href="[YOUR STYLESHEET]" type="text/css"> </head>
)。它使您的 HTML 更整洁,并有助于分离标记 (HTML)、样式 (CSS) 和功能 (JavaScript)。
希望能回答你的问题,哈哈。