html - 修复了显示背景的隐藏页脚

标签 html css scroll footer fixed

这是我在这里的第一篇文章。

我目前正在处理的网站有一个小问题。 因为我使用的是 (css) 视差页眉,所以我也想有一个“特殊”页脚。

这个想法是让它固定在底部,让 body 首先露出页脚底部。 问题是我的网站由多个部分组成,页脚在它们之间可见。

我试图通过像这样在片段之间创建背景来解决这个问题

.background { 
 color: #f1f1f1; 
 width: 100%; 
 height: 90%; 
 z-index: -2;
}

我的页脚是这样的

.footer {
    padding: 40px 0;
    text-align: center;
    text-decoration: none;
    background: black;
    color: #white;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: -1;
}

但无论我尝试使用哪个 z-index,页脚要么完全位于背景中,要么位于所有内容的前面。

我真的不知道我还能尝试什么。

这是我的(缩写)HTML 正文(之前只有标题和导航栏):

<div class="main">
    <div class="row">
        <div class="leftcolumn">

            <div class="card">
                <h1><?php echo $welcome1;?></h1>
                <h5><?php echo $post;?></h5>
                <p><?php echo $welcome2;?></p>
            </div>

            <div class="card">
                <h2>Hiragana</h2>
                <h5><?php echo $post;?></h5>
                <img src="..//nihongo/pics/hiragana.png" width="650px" height="400px">
                <p><?php echo $hira;?></p>
            </div>

            <div class="card">
                <h2>Katakana</h2>
                <h5><?php echo $post;?></h5>
                <img src="..//nihongo/pics/katakana.png" width="650px" height="400px">
                <p><?php echo $kata;?></p>
            </div>
        </div>

        <div class="rightcolumn">

            <?php include '../nihongo/php/language.php'; ?>

            <div class="card">
                <h2><?php echo $me1;?></h2>
                <img src="../nihongo/pics/me.png" width="240px" height="322px" style="border: 1px solid black;border-radius:10px;">
                <p><?php echo $me2;?></p>
            </div>

            <div class="card">
                <h3><?php echo $use;?></h3>
                <div class="fakeimg"><p>Hiragana</p></div><br/>
                <div class="fakeimg"><p>Katakana</p></div><br/>
                <div class="fakeimg"><p>Kanji</p></div><br/>
            </div>

            <?php include '../nihongo/php/follow.php';?>

        </div>
    </div>
  </div>

    <?php include '../nihongo/php/footer.php';?>

</body>

我正在使用所有这些 PHP 变量,因为我正在以多种语言运行这个网站。

这是未经我“修复”的问题的屏幕截图:

enter image description here

如果您愿意,我可以为您提供更多我的代码 - 只需告诉我您想看到的内容(我现在不想让这篇文章写得太长)。

最佳答案

您可以为 .main 定义白色 (?) 背景,并向 .main 添加一个 margin-bottom ,其值等于高度页脚的。这样,只有在 .main 一直向下滚动到定义为其边距底部的空间中,页脚才会变得可见。

关于html - 修复了显示背景的隐藏页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51655405/

相关文章:

javascript - 如何启用/禁用 :hover using jquery?

android - css 居中在 Phonegap 中不起作用

javascript - 当窗口达到一定大小时删除属性,而不是在任何调整大小事件上

javascript - 在 IOS 中触发触摸时,HTML5 Web SQL 事务无错误地跳过

html - Bootstrap 4 下拉触发错误的元素

html - 使 div 高度为 100%

javascript - 滚动到 div 外部将滚动内容

javascript - 自动滚动 : stop jumps back to top of page

iphone - 我可以更改 UIPopover 动画 anchor 吗?

javascript - 在 HTML 文件的正文或头部创建的 JS 脚本可以直接在 CSS 代码中使用吗?