页脚重叠页面底部的内容

时间:2017-03-07 10:50:58

标签: html css css3 footer webpage

我的页脚停留在页面底部但内容重叠,我无法阻止它。

我已经在互联网上寻找解决方案但没有效果。我有一种感觉,我需要移动div等,但我可能是错的。

这是我的代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link href="https://fonts.googleapis.com/css?family=Concert+One" rel="stylesheet"> 
    <link href="https://fonts.googleapis.com/css?family=Eczar" rel="stylesheet"> 
    <link rel="stylesheet" href="style/stylesheet.css">
    <title>Layout</title>
</head>
<body>
    <div id="header">
       <img src="img/top-bar/bar.png" height="10px" class="top">
        <ul id="menu-bar">
            <li><a href="#header" class="smoothScroll">Home</a></li>
            <li><a href="#first" class="smoothScroll">Page 1</a></li>
            <li class="dropdown">
                <a href="#" class="dropbtn">Page 2</a>
                <div class="dropdown-content">
                    <a href="#">Drop 1</a>
                    <a href="#">Drop 2</a>
                </div>
            </li>
            <li><a href="#">Page 3</a></li>
            <li><a href="#">Login</a></li>
        </ul>
        <img src="img/archery-1839284.jpg" class="cover">
    </div>
    <div id="wrapper">
        <div id="content">
           <div id="first" class="item">
                <p class="para">
                    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maxime distinctio sed officia, nam iure quam necessitatibus nobis non, aut quaerat autem. Quam mollitia, fugiat amet veritatis, voluptate earum quidem et! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci ex earum impedit ipsum consequatur dolor doloremque eum. Sed fugit dolor maiores pariatur nesciunt iste cupiditate consequuntur, dolore alias numquam voluptatum!
                </p>
           </div>
           <div id="img-span">
               <img src="img/board-911636.jpg" class="wide">
           </div>
           <div class="item" style="background-color: red;">
               <p class="para">
                   Lorem ipsum dolor sit amet, consectetur adipisicing elit. Exercitationem sit non ipsam aut perferendis neque magnam deleniti, officia necessitatibus porro odio ipsum est eum aliquam nulla placeat, deserunt? Atque, nisi.
               </p>
           </div>
        </div>
        <div id="footer">
            <img src="img/top-bar/bar.png" height="10px" class="bottom">
        </div>
    </div>
</body>
</html>

CSS:

body {
    background-color: grey;
    margin: 0;
    padding: 0;
    font-family: 'Eczar', serif;
    scroll-behavior: smooth;
}

#header {
    position: relative;
    text-align: center;
}

.top {
    position: fixed;
    width: 100%;
    z-index: 3000;
    left: 0;
    top: 0;
}

.bottom {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

#wrapper {
    padding: 0;
    margin: 0;
    position: absolute;
    width: 100%;
    margin-top: 100%;
}

.cover {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    background-image: url(../img/archery-1839284.jpg);
    overflow: hidden;
}

#content {
    width: 100%;
    top: 100%;
    height: 100%;
    position: relative;
    background-color: blue;
    text-align: center;
}

.item {
    padding-left: 20%;
    padding-right: 20%;
    padding-top: 4px;
    padding-bottom: 4px;
    overflow: hidden;
    margin: 0;
    position: relative;
}

.item p {
    font-size: 18px;
}

.img-span {
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative
}

.wide {
    width: 100%;
    height: 100%;
    opacity: 1;
    overflow: hidden;
    display: block;
}

#footer {
    width: 100%;
    height: 70px;
    background-color: greenyellow;
    z-index: 3000;
    bottom: 0;
    left: 0;
    position: absolute;
    clear: both;
}

3 个答案:

答案 0 :(得分:1)

只需将#footer设置为position:relative;将解决重叠问题。

#footer {
width: 100%;
height: 70px;
background-color: greenyellow;
position: relative;
clear: both; }

但是你应该看看下面的网站,它解释了如何创建一个始终粘在页面底部的页脚,内容很大或内容很小。这将是一个更好的方式。

http://www.cssstickyfooter.com/using-sticky-footer-code.html

答案 1 :(得分:0)

我不认为你的方式是最好的,但在你的情况下工作的是改变你的包装类,添加一个等于你的页脚高度的填充底部,如:

#wrapper {
    padding: 0 0 10px 0;
    margin: 0;
    position: absolute;
    width: 100%;
    margin-top: 100%;
}
#footer {
    height:10px;
}

答案 2 :(得分:0)

根据您的问题,您希望将页脚粘贴到页面底部吗?所以,您必须将以下css代码添加到

html {
position: relative;
min-height: 100%;
}

body {
margin-bottom:70px;
}