我有一个带有 HTML5 doctype: 的 HTML 文档<!DOCTYPE html>
,其中我链接了一个用于 d3.js 图形的专用 CSS 文件以及一个用于使用 d3.js 绘制图形的单独 .js 脚本。
例如:
<head>
...
<link type="text/css" href="./graph.css" rel="stylesheet"/>
</head>
<body>
...
<div class="graph">
<script type="text/javascript" src="./graph1.js"></script>
</div>
...
</body>
在内部graph1.js
,我使用来自graph.css
.
现在,如果我在没有doctype 的情况下渲染 HTML 文件,则在浏览器中使用graph.css
. 但是,一旦我添加了 doctype,它就无法应用 CSS 文件中的任何样式。
我想知道这个问题的原因是什么,以及如何在不将样式从 CSS 文件移回 d3.js 代码中的情况下解决它graph1.js
。谢谢!