【问题标题】:Why is my css file not connecting to the html?为什么我的 css 文件没有连接到 html?
【发布时间】:2020-10-27 05:34:53
【问题描述】:

由于某种原因,我的 CSS 代码没有与我的 HTML 连接。我不确定为什么会发生这种情况如何解决这个问题。 home.html 应该连接到 CSS 文件 main.css。我已将静态文件块添加到 base.html 和 home.html,因为 home 扩展了 base,但问题仍然存在。

base.html

{%load static%}
<!DOCTYPE html>
<html>
<head>
<title>TweetyBird</title>


    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    <link rel="stylesheet" type= "text/css"  href="{% static 'css/main.css' %}" >
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>



</head>
 
<head>
  
  <body>
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
      <a class="navbar-brand" href="/">TweetyBird</a>
      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
      <div class="collapse navbar-collapse" id="navbarText">
        <ul class="navbar-nav mr-auto">
          <li class="nav-item active">
          <a class="nav-link" href="#">Company Registration</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Company Sign in</a>
          </li>
          <li class="nav-item">
          <a class="nav-link" href="/search">Search by Tweet <span class="sr-only">(current)</span></a>
          </li>
        </ul>
      </nav>
    

      </div>

      
</head>
{%block staticfiles%}


{% endblock %}


  </nav>
  {% block content %}
  

  {% endblock %}

</body>
</html>

home.html

{% extends 'base.html' %}
{%load static%}
{%block staticfiles%}
  <link rel="stylesheet" type= "text/css"  href="{% static 'css/main.css' %}" >
{% endblock %}
    
<body>
  {% block content %}

  <div class="banner">
          <div class="app-text">
          <h1>Text</h1> 
          <p> Text </p>
          
  </div>
  {% endblock %}

</body>

main.css

body 
{
background-color: lightblue;
}

.banner{
  width: 80%;
  height: 70%;
  top: 25%;
  left: 130px;
  position: absolute;
  color: #fff;
}

.app-text{
  width: 50%;
  float: left;
}

.app-text h1{
  font-size: 43px;
  width: 640px;
  position: relative;
  margin-left: 40px;

}

【问题讨论】:

  • 你可以查看web服务器访问日志,看看浏览器实际请求的是什么css文件,应该可以提供线索。

标签: python html css django


【解决方案1】:

我遇到了和两周前完全相同的问题。知道你在哪个文件夹很重要。所以,它不起作用,因为位置'css/main.css'不正确。尝试离开这个文件夹,也许回到另一个文件夹并尝试寻找确切的位置。

【讨论】:

    【解决方案2】:

    您的 链接 应该在 head 部分。所以,改变你的base.html。来了:

    {% load static%}
    <!DOCTYPE html>
    <html>
        <head>
            <title>TweetyBird</title>
    
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
            <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
            <link rel="stylesheet" type= "text/css"  href="{% static 'css/main.css' %}" >
            <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
            <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
            <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
    
            {% block staticfiles %}
    
            {% endblock %}
        </head>
        <body>
            <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
                <a class="navbar-brand" href="/">TweetyBird</a>
                <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                </button>
                <div class="collapse navbar-collapse" id="navbarText">
                    <ul class="navbar-nav mr-auto">
                    <li class="nav-item active">
                    <a class="nav-link" href="#">Company Registration</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Company Sign in</a>
                    </li>
                    <li class="nav-item">
                    <a class="nav-link" href="/search">Search by Tweet <span class="sr-only">(current)</span></a>
                    </li>
                    </ul>
                </div>
            </nav>
            {% block content %}
    
            {% endblock %}
        </body>
    </html>
    

    *注意:- 有一些标签被关闭,像内部 nav 标签一样从未打开。另外,不要忘记在继承html的顶部使用{% load static%}

    【讨论】:

      【解决方案3】:

      您的 CSS 文件是否与 HTML 文件位于不同的文件夹中?如果是这样,您可能想改为../css/main.css

      【讨论】:

      • 对于我的其他 html 文件,css 文件位于不同的文件夹中,但它似乎仍在工作。例如,对于 base.html,main.css 文件即使在不同的文件夹中也能正常工作。由于某种原因,它不适用于 home.html
      猜你喜欢
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多