0

我尝试使用

<link href="@Url.Content("~/Content/Extras.css")" 
rel="stylesheet" type="text/css" />

但收到警告

Validation (XHTML 1.0 Transitional): Element 'link' cannot be 
nested within element 'link'.

所以我尝试了

<style></style>

并得到了一个非常相似的警告

"Validation (XHTML 1.0 Transitional): Element 'style' cannot be 
nested within element 'style'."

我怎样才能符合这个验证?

4

1 回答 1

0

正如 Alirizaadiyahsi 在评论中链接的那样(尽管它已被删除),此警告的原因是<link>标签<style>可能只出现在文档的头部。

这对我来说是个问题,因为我想为我的 asp.net mvc 3 站点中的某些区域设置自定义样式。为了解决这个问题,我这样做了:

<script type="text/javascript">
 var x = document.createElement("link");
 x.setAttribute("href",'@(Url.Content("~/Content/Extras.css"))');
 x.setAttribute("rel", "stylesheet");
 x.setAttribute("type", "text/css");
 $('head')[0].appendChild(x);
</script>
于 2012-04-04T20:24:19.917 回答