Javascript 内容覆盖在导航栏上
我用django创建博客网站在添加导航栏后遇到了一个问题,问题是当我向下滚动页面时,网站的内容与导航栏重叠。 或者,如果你知道如何用比这更好的方式添加粘性导航栏,请告诉我。我曾经添加过这个导航栏。总之,这是我的代码Javascript 内容覆盖在导航栏上,javascript,python,html,css,django,Javascript,Python,Html,Css,Django,我用django创建博客网站在添加导航栏后遇到了一个问题,问题是当我向下滚动页面时,网站的内容与导航栏重叠。 或者,如果你知道如何用比这更好的方式添加粘性导航栏,请告诉我。我曾经添加过这个导航栏。总之,这是我的代码 {% extends "base.html" %} {% block content %} <style> body { font-family: "Roboto", sans
{% extends "base.html" %}
{% block content %}
<style>
body {
font-family: "Roboto", sans-serif;
font-size: 18px;
background-color: #fdfdfd;
background-image: url("images/background.png");
}
.head_text{
color: white;
}
.card{
box-shadow: 0 16px 48px #E3E7EB;
}
#navbar {
overflow: hidden;
background-color: #333;
}
#navbar a {
float: left;
display: block;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
#navbar a:hover {
background-color: #ddd;
color: black;
}
#navbar a.active {
background-color: #04AA6D;
color: white;
}
.content {
padding: 16px;
}
.sticky {
position: fixed;
top: 0;
width: 100%;
}
.sticky + .content {
padding-top: 60px;
}
</style>
<!-- Nav bar -->
<div id="navbar">
<a class="active" href="javascript:void(0)">Home</a>
<a href="javascript:void(0)">News</a>
<a href="javascript:void(0)">Contact</a>
</div>
<script>
window.onscroll = function() {myFunction()};
var navbar = document.getElementById("navbar");
var sticky = navbar.offsetTop;
function myFunction() {
if (window.pageYOffset >= sticky) {
navbar.classList.add("sticky")
} else {
navbar.classList.remove("sticky");
}
}
</script>
<div class="content ">
<div class="container">
<div class="row">
<!-- Blog Entries Column -->
<div class="col-md-8 mt-3 left">
{% for post in post_list %}
<div class="card mb-4" >
<div class="card-body">
<h2 class="card-title">{{ post.title }}</h2>
<p class="card-text text-muted h6">{{ post.author }} | {{ post.created_on}} </p>
<p class="card-text">{{post.content|slice:":200" }}</p>
<a href="{% url 'post_detail' post.slug %}" class="btn btn-primary">Read More →</a>
</div>
</div>
{% endfor %}
</div>
{% block sidebar %}
{% include 'sidebar.html' %}
{% endblock sidebar %}
</div>
</div>
</div>
{%endblock%}
{%extends“base.html”%}
{%block content%}
身体{
字体系列:“Roboto”,无衬线;
字号:18px;
背景色:#fdfd;
背景图片:url(“images/background.png”);
}
.head_文本{
颜色:白色;
}
.卡片{
盒影:0 16px 48px#E3E7EB;
}
#导航栏{
溢出:隐藏;
背景色:#333;
}
#导航栏a{
浮动:左;
显示:块;
颜色:#F2F2;
文本对齐:居中;
填充:14px 16px;
文字装饰:无;
字号:17px;
}
#导航栏a:悬停{
背景色:#ddd;
颜色:黑色;
}
#导航条a.激活{
背景色:#04AA6D;
颜色:白色;
}
.内容{
填充:16px;
}
.粘的{
位置:固定;
排名:0;
宽度:100%;
}
.粘性+.内容{
填充顶部:60px;
}
window.onscroll=function(){myFunction()};
var navbar=document.getElementById(“navbar”);
var sticky=navbar.offsetTop;
函数myFunction(){
如果(window.pageYOffset>=粘性){
navbar.classList.add(“粘性”)
}否则{
navbar.classList.remove(“粘性”);
}
}
{post_list%}中的post为%
{{post.title}}
{{post.author}}}{{post.created}}
{{post.content|slice::200}
{%endfor%}
{%块边栏%}
{%include'sidebar.html%}
{%endblock侧边栏%}
{%endblock%}
在css中更新此选项:
#navbar {
overflow: hidden;
background-color: #333;
z-index: 9999999;
}
如果不起作用,则也添加以下内容:
.sticky {
position: fixed;
top: 0;
width: 100%;
z-index: 9999999;
}
Hope it works!
看看这里的粘性:你能显示一张图片吗?这是谷歌驱动器与scrshoot的链接,请检查readme.txt文件,以了解我需要访问的想法。到文件中。完成