删除标签后保留背景图片

问题描述:

我正在通过设计网页来了解webdev,并希望登录页面具有背景图像,但后续页面不适用。我的index.html页面扩展了base.html模板。我使用body标签来应用背景图片来覆盖页面。但我想从results.html视图中删除,因此在results.html我使用header.html扩展仅标头视图。在header.html布局中,我消除了body标记,但背景图像仍然以某种方式保留。删除标签后保留背景图片

任何帮助初学者非常感谢。

base.html文件

{% load staticfiles %} 

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 
    <link rel="icon" href="../../favicon.ico"> 

    <title>me</title> 

    <!-- Bootstrap core CSS --> 
    <link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet"> 

    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> 
    <link href="{% static 'css/ie10-viewport-bug-workaround.css' %}" rel="stylesheet"> 

    <!-- Custom styles for this template --> 
    <link href="{% static 'css/cover.css' %}" rel="stylesheet"> 

    <!-- Just for debugging purposes. Don't actually copy these 2 lines! --> 
    <!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]--> 
    <script src="{% static 'js/ie-emulation-modes-warning.js' %}"></script> 

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 
    <!--[if lt IE 9]> 
     <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> 
     <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> 
    <![endif]--> 
</head> 
<body> 
     <!-- Static navbar --> 
     <nav class="navbar navbar-default"> 
     <div class="container-fluid"> 
      <div class="navbar-header"> 
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
      <a class="navbar-brand" href="#">Logo</a> 
      </div> 
      <ul class="nav navbar-nav navbar-right"> 
       <li class="active"><a href="./">About Us <span class="sr-only">(current)</span></a></li> 
       <li><a href="#">Log In</a></li> 
       <li><a href="#">Sign Up</a></li> 
      </ul> 
      </div><!--/.nav-collapse --> 
     </div><!--/.container-fluid --> 
     </nav>  

    {% block main_content %} 
    {% endblock %} 

      <div class="mastfoot"> 
      <div class="inner"> 
       <p>me, 2016 | <a href="https://twitter.com/me">@me</a></p> 
      </div> 
      </div> 

     <!-- Bootstrap core JavaScript 
    ================================================== --> 
    <!-- Placed at the end of the document so the pages load faster --> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
    <script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery.min.js"><\/script>')</script> 
    <script src="../../dist/js/bootstrap.min.js"></script> 
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> 
    <script src="../../assets/js/ie10-viewport-bug-workaround.js"></script> 


</body> 



</html> 

的index.html

{% extends "search/base.html" %} 

{% block main_content %} 

    <div class="site-wrapper"> 

     <div class="site-wrapper-inner"> 

     <div class="cover-container"> 
      <div class="inner cover"> 
      <h1 class="cover-heading"></h1> 
      <p class="lead col-xs-6 ">Search 
       <input type="text" class="form-control" placeholder=""> 
      </p> 
      <p class="lead col-xs-6 ">Location 
       <input type="text" class="form-control" placeholder="City, State or Zipcode"> 
      </p> 
      <p class="lead"> 
       <a href="#" class="btn btn-lg btn-default">Search</a> 
      </p> 
      </div> 

     </div> 

     </div> 

    </div> 

    {% endblock %} 

了header.html

{% load staticfiles %} 

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 
    <link rel="icon" href="../../favicon.ico"> 

    <title>me</title> 

    <!-- Bootstrap core CSS --> 
    <link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet"> 

    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> 
    <link href="{% static 'css/ie10-viewport-bug-workaround.css' %}" rel="stylesheet"> 

    <!-- Custom styles for this template --> 
    <link href="{% static 'css/cover.css' %}" rel="stylesheet"> 

    <!-- Just for debugging purposes. Don't actually copy these 2 lines! --> 
    <!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]--> 
    <script src="{% static 'js/ie-emulation-modes-warning.js' %}"></script> 

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 
    <!--[if lt IE 9]> 
     <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> 
     <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> 
    <![endif]--> 
</head> 

<div> 

{% block main_content %} 
{% endblock %} 


</div> 




    <!-- Bootstrap core JavaScript 
================================================== --> 
<!-- Placed at the end of the document so the pages load faster --> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
<script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery.min.js"><\/script>')</script> 
<script src="../../dist/js/bootstrap.min.js"></script> 
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> 
<script src="../../assets/js/ie10-viewport-bug-workaround.js"></script> 

</html> 

所有网页需要<body>元素,所以你不能离开它。有很多方法可以解决这个问题,但它们都是围绕在结果页面上放置最后加载的css来告诉它没有背景图像。

用于演示的权利之前在header.html中你</head>标签添加代码

<style> 
body {background-image: none;} 
</style> 
+0

谢谢。我认为这意味着'body'在这里覆盖了'body' css?准确地说是 – Jebediah15

+0

。如果你愿意的话,你实际上可以有一个页面特定的样式表。只需在主样式表之后加载它。 CSS规则基于最后列出的规则取得优势。 – dprogramz