【发布时间】:2018-09-17 10:53:59
【问题描述】:
目前,我在视点底部有一个页脚,但我希望它位于网页底部。我喜欢这个,因为它与每个页面上的大部分内容重叠。如何更改以下 HTML 和 CSS 来解决此问题?
body {
background-color: #40E39C;
}
#nav-menu a {
text-align: center;
padding: 30px 45px 30px 45px;
}
#nav-menu ul{
margin-bottom: 100px;
text-align: center;
}
#nav-menu li {
display: inline-block;
margin-top: 40px;
border-style: solid;
border-width: 1px;
background-color: white;
padding: 30px 45px 30px 45px;
}
.footer {
background-color: #EAEDD0;
text-align: center;
position: fixed;
bottom: 0;
left: 0;
width: 100%;
height: auto;
}
.footer li {
display: inline-block;
}
.footer ul {
text-align: center;
}
<body>
<div id="nav-menu">
<ul>
<li><a href="./a.php">A</a></li>
<li><a href="./b.php">B</a></li>
<li><a href="./c.php">C</a></li>
<li><a href="./d.php">D</a></li>
<li><a href="./e.php">E</a></li>
<li><a href="./f.php">F</a></li>
</ul>
</div>
<footer class="footer">
<ul>
<li><a href="./a.php">A | </a></li>
<li><a href="./b.php">B | </a></li>
<li><a href="./c.php">C | </a></li>
<li><a href="./d.php">D | </a></li>
<li><a href="./e.php">E | </a></li>
<li><a href="./f.php">F</a></li>
</ul>
</footer>
</body>
更新
我已经删除了 css
position: fixed;
bottom: 0;
left: 0;
并添加
display: relative;
到body标签,但是页脚和它的底部之间还有一些空间。
body {
background-color: #40E39C;
position: relative;
}
#nav-menu a {
text-align: center;
padding: 30px 45px 30px 45px;
}
#nav-menu ul {
margin-bottom: 100px;
text-align: center;
}
#nav-menu li {
display: inline-block;
margin-top: 40px;
border-style: solid;
border-width: 1px;
background-color: white;
padding: 30px 45px 30px 45px;
}
.footer {
background-color: #EAEDD0;
text-align: center;
width: 100%;
position: fixed;
bottom: 0;
}
.footer li {
display: inline-block;
}
.footer ul {
text-align: center;
}
<body>
<div id="nav-menu">
<ul>
<li><a href="./a.php">A</a></li>
<li><a href="./b.php">B</a></li>
<li><a href="./c.php">C</a></li>
<li><a href="./d.php">D</a></li>
<li><a href="./e.php">E</a></li>
<li><a href="./f.php">F</a></li>
</ul>
</div>
<p>a<p/>
<p>a<p/>
<p>a<p/>
<p>a<p/>
<p>a<p/>
<p>a<p/>
v
<p>a<p/><p>a<p/>
<p>a<p/>
<p>a<p/>
v
v
v<p>a<p/><p>a<p/><p>a<p/>
<footer class="footer">
<ul>
<li><a href="./a.php">A | </a></li>
<li><a href="./b.php">B | </a></li>
<li><a href="./c.php">C | </a></li>
<li><a href="./d.php">D | </a></li>
<li><a href="./e.php">E | </a></li>
<li><a href="./f.php">F</a></li>
</ul>
</footer>
</body>
也许这会有所帮助 这是我的画廊页面。我希望你能用这个更容易找到问题。
#nav-menu a {
text-align: center;
padding: 30px 45px 30px 45px;
}
#nav-menu ul{
margin-bottom: 100px;
text-align: center;
}
#nav-menu li {
display: inline-block;
margin-top: 40px;
border-style: solid;
border-width: 1px;
background-color: white;
padding: 30px 45px 30px 45px;
}
.footer {
background-color: #EAEDD0;
text-align: center;
width: 100%;
}
.footer li {
display: inline-block;
}
.footer ul {
text-align: center;
margin: 0;
}
<body>
<head>
<link rel="stylesheet" href="styles.css" type="text/css"/>
</head>
<div id="nav-menu">
<ul>
<li><a href="./a.php">A</a></li>
<li><a href="./b.php">B</a></li>
<li><a href="./c.php">C</a></li>
<li><a href="./d.php">D</a></li>
<li><a href="./e.php">E</a></li>
<li><a href="./f.php">F</a></li>
</ul>
</div>
<div style="clear: both;">
<img src="images/hotelRoom1.jpg" width="360" height="210" style="float:left; padding: 0px 0px 20px 20px;"/>
<img src="images/hotelRoom2.jpg" width="360" height="210" style="float:right; padding: 0px 20px 20px 0px"/>
</div>
<div style="clear: both;">
<img src="images/hotelRoom3.jpg" width="360" height="210" style="float:left; padding: 0px 0px 20px 20px;"/>
<img src="images/hotelRoom4.jpg" width="360" height="210" style="float:right; padding: 0px 20px 20px 0px"/>
</div>
<div style="clear: both;">
<img src="images/hotelRoom5.jpg" width="360" height="210" style="float:left; padding: 0px 0px 20px 20px;"/>
<img src="images/hotelRoom6.jpg" width="360" height="210" style="float:right; padding: 0px 20px 20px 0px"/>
</div>
<footer class="footer">
<ul>
<li><a href="./a.php">A | </a></li>
<li><a href="./b.php">B | </a></li>
<li><a href="./c.php">C | </a></li>
<li><a href="./d.php">D | </a></li>
<li><a href="./e.php">E | </a></li>
<li><a href="./f.php">F</a></li>
</ul>
</footer>
</body>
【问题讨论】:
-
你试过body{margin:0;填充:0;} ?
-
我刚刚试过了,还是不行!
-
你可以在这里找到这个问题的答案:stackoverflow.com/questions/49758538/…
-
为了向你解释一切,你不能重复问题并清楚地检查这个:meta.stackexchange.com/questions/10841/…欢迎来到stackoverflow