CSS 粘性标题[重复]

问题描述 投票:0回答:5

我在主页上添加了一个粘性标题,但是粘性标题似乎位于页面上其余内容的后面,因此当我向下滚动页面时,图像和文本位于标题顶部,有没有办法阻止这一切?

这是我的代码:

<style>
/* Reset body padding and margins */
body
{
    margin: 0;
    padding: 0;
}

/* Make Header Sticky */
#header_container
{
    background: #827878;
    border: 1px solid #666;
    height: 60px;
    left: 0;
    position: fixed;
    width: 100%;
    top: 0;
}

#header
{
    line-height: 60px;
    margin: 10 auto;
    width: 940px;
    text-align: left;
    font-size: 26px;
    color: #f5f5f5;
    line-height: 28px;
    margin-bottom: 14px;
    font-family: 'Source Sans Pro',sans-serif;
}

/* CSS for the content of page. I am giving top and bottom 
   padding of 80px to make sure the header and footer 
   do not overlap the content. */
#container
{
    margin: 0 auto;
    overflow: auto;
    padding: 80px 0;
    width: 940px;
}

#content
{
}

/* Make Footer Sticky */
#footer_container
{
    background: #eee;
    border: 1px solid #666;
    bottom: 0;
    height: 60px;
    left: 0;
    position: fixed;
    width: 100%;
}

#footer
{
    line-height: 60px;
    margin: 0 auto;
    width: 940px;
    text-align: center;
}
</style>


<!-- BEGIN: Sticky Header -->
<div id="header_container">
    <div id="header">
        Header Content
    </div>
</div>
<!-- END: Sticky Header -->
html css header sticky
5个回答
3
投票

添加此代码:在

z-index: 1000
#header_container
样式中添加
z-index: 1001
#header

#header_container { 
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1000;
}

#header {
    z-index: 1001;
}

0
投票

我正在寻找一个解决方案,以便我可以为我的客户使用它,幸运的是,我找到了一个解决方案,如果您在该容器内使用名为 Elementor 的 WordPress 插件,您可以放置类似于下面代码的代码,该解决方案也可以工作.

.sticky-cssSelector-here {
  position: sticky;
  top: 0;
  /* for alignment below */
  align-self: flex-start;
  height: calc(100vh - 45px); /* this is to set a fixed height in different screen sizes and 100 view height for a maximum height of the element */
  padding-top: 100px; // here you can adjust this one as well to make your element viewable

注意:CSS 选择器是您应该放置在要插入的元素内的选择器。

如果这不起作用,您可以尝试下面的代码: 位置:绝对; z 索引:9999;


0
投票

只需使用 z-index 参数。 例如z-index:2(表示层的顺序) 它仅适用于使用位置的元素:绝对、相对或固定

W3schools 示例: http://www.w3schools.com/cssref/pr_pos_z-index.asp


0
投票

CSS Deck 有一篇关于制作粘性标题的文章。这是代码:

<style type="text/css">
body{
    margin:0px;
    background:#000;
}
.header-cont {
    width:100%;
    position:fixed;
    top:0px;
}
.header {
    height:50px;
    background:#F0F0F0;
    border:1px solid #CCC;
    width:960px;
    margin:0px auto;
}
.content {
    width:960px;
    background: #F0F0F0;
    border: 1px solid #CCC;
    height: 2000px;
    margin: 70px auto;
}
</style>
</head>
<body>

<div class="header-cont">
    <div></div>
</div>

<div></div>

-3
投票

在您的标题中添加:

position:absolute;
z-index:9999;

这将使其凌驾于一切之上

© www.soinside.com 2019 - 2024. All rights reserved.