我有一个带有HTML5文档类型的HTML文档:<!DOCTYPE html>
,其中我链接了d3.js图形的专用CSS文件以及一个单独的.js脚本,用于使用d3.js绘制图形。
e.g。类似的东西:
<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文件中的样式移回graph1.js
内的d3.js代码的情况下修复它。谢谢!