CSS在Flask中无法使用
我一直在使用Flask这个框架,想让CSS样式正常工作。但是虽然CSS文件已经包含在里面了,但样式却没有应用到页面元素上。
这是我用的文件:cards.html
<!DOCTYPE html>
<html>
<head>
<script src="{{ url_for('static',filename = 'script/checkers.js')}}"></script>
<script src="{{ url_for('static',filename = 'script/lib/jquery-1.11.0.js')}}">
</script>
<link href="{{ url_for('static',filename = 'checkers.css')}}"/>
</head>
<body>
<div id="board">
</div>
<div id="glow">
</div>
</body>
</html>
CSS样式都写好了,但就是不生效。文件虽然包含了,但样式没有显示出来。
这是我的CSS文件:checkers.css
#board
{
height:300px;
width:300px;
background-color:black;
}
body
{
background-color:white;
}
div
{
background-color:black;
height:300px;
width:300px;
}
.glow
{
border:2px solid blue;
}
2 个回答
1
试试这个:
用浏览器打开这个html页面,然后查看源代码,看看生成的css文件链接是否正确。
3
这看起来跟Flask没什么关系。
一个HTML的<link
标签需要设置rel
属性为stylesheet
。在你的情况下,浏览器会在它的DOM中有一个<link
元素,但因为缺少rel="stylesheet"
,浏览器就不知道该怎么处理它。
解决你这个问题的方法是:
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='checkers.css')}}"/>
也就是说,你需要把checkers.css
文件放在你的Flask项目的/static/
文件夹里(也就是/static/checkers.css
)。