我有一个使用 XHTML Transitional 的文档。在体内我使用 <noscript>
带有 <style type="text/css">
的标签.
我知道<style type="text/css">
仅允许在 <head>
中,但我仍然需要仅在未检测到 JavaScript 时应用 CSS。
如何解决这个问题,同时仍然通过 XHTML 验证?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<noscript>
<div id="section-featured-nojavascript" class="section">
<style type="text/css">
#featured, #section-portfolio { display:none; visibility:hidden }
</style>
</div>
</noscript>
</body>
使用 W3 验证时出错
document type does not allow element "style" here [XHTML 1.0 Transitional]
最佳答案
不要尝试拥有单独的样式表。使用JS添加一个js
类到 <body>
(或删除 no-js
类)。然后将其用作主样式表中的后代选择器的一部分。
关于javascript - XHTML 文档类型不允许正文中存在元素 "style",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9325716/