Html 文件没有与我的 css 文件一起下沉?

Html file isn't sinking up with my css file?

我所有的 html 和 css 和文件都在同一个模板文件夹中,所以我认为这不是问题所在。我是前端开发的新手,非常困惑...请帮忙,这不是一个好的开始哈哈!

-- 我的 base.html 文件 --

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>{% block title %}{% endblock %}</title>
    <link rel="stylesheet" type="text/css" href="main.css"/>
</head>
<body>
    <nav class="navigation_bar">
        <ul>
            <li>
                <a href="/about"><b>about page</b></a>
            </li>
        </ul>
    </nav>
    {% block content %}{% endblock %}
</body>
</html>

-- main.css --

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600');

body {
    text-align: center;
    font-family: 'Montserrat';
}



.navigation_bar a {
    text-decoration: none;
}

可能是我的 css 的问题?谢谢!

我认为这里的问题出在你的服务器上,我假设你正在使用 Flask 因为你在你的 html 文件中编写 Jinja 语法,我认为问题是 Flask 不能找到您的 css 文件。你需要准确地告诉它在哪里寻找你的静态文件,或者你可以做一个路由器来处理文件请求,读取文件并将它们发送回浏览器。

第一种方式

from flask import Flask, render_template

app = Flask(__name__,
            static_url_path='', 
            static_folder='static',
            template_folder='templates')

@app.route('/')
def main_page():
  return render_template("index.html")

所以现在 Flask 将在文件夹 "static" 中查找您的静态文件,您需要创建它,然后将您的静态文件放在那里,包括您的 css 文件,并留下您的 html 文件,不要更改 css 文件的路径以包含文件夹名称,因为 Flask 会像在脚本的当前目录中一样提供它。

第二种方式

from flask import Flask, render_template, request, Response

app = Flask(__name__)

@app.route('/')
def main_page():
  return render_template("index.html")

@app.route('/css')
def giveCSS():
  fileContent = ""
  file_name = request.args.get("name")
  if(file_name):
    file = open("css/" + file_name + ".css", "r")
    for line in file:
      fileContent += line
  return Response(fileContent, mimetype='text/css')

我假设您还有其他 css 文件,您需要更改 html 文件中 css 文件的路径以包含查询 /css/name=main 和css 文件可能是一个名为 "css" 的文件夹,当然你可以更改任何你不喜欢的名称,但一定要小心。