【发布时间】:2021-02-12 18:07:42
【问题描述】:
在我解释这个问题之前,我先说一下,我在 Google 上搜索了很多,阅读了几个 Stack Overflow 的回复,除了尝试了一些东西之外,它还不太奏效。
另一个 HTML 页脚问题,但我似乎没有找到我的问题的答案,尽管似乎有很多关于此的问题;如果您在同一页面上向网站添加例如另一个表单(页脚位于布局框边框线下方),则要么是没有解释的非常奇怪的解决方案,要么是不起作用的解决方案。
我正在尝试创建页脚以将其粘贴在文档的末尾,我尝试了以下方法:
margin-top: 100px
在我向页面添加更多内容之前,这确实有效,页脚被推到布局边界线下方。然后我尝试将页脚设置为与position: relative 的相对位置,但这只是将页脚保持在页面中间。
我的 CSS 代码:
.box {
background-color: white ;
height: 800px ;
width: 600px ;
margin: 0px auto ;
border: 1px solid black ;
}
.header {
text-align: center ;
padding-left: 5px ;
}
.navigation {
text-align: center ;
font-size: 16px ;
font-family: verdana ;
}
.content {
font-size: 18px ;
font-family: verdana ;
padding-left: 10px ;
}
.contactForm {
font-size: 16px ;
font-family: verdana ;
}
.footer {
margin-top: 100px ;
text-align: center ;
font-size: 16px ;
font-family: verdana ;
width: 600px ;
height: 50px ;
background-color: #f6f6f6 ;
}
我的 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<link rel="stylesheet" href="testing.css" type="text/css">
</head>
<body bgcolor="#f6f6f6">
<div class="box">
<h3 class="header">My blog</h3>
<hr/>
<div class="navigation">
<a href="#">Home</a>
<a href="#">Posts</a>
<a href="#">About</a>
<a href="#">Contact</a>
</div>
<hr/>
<div class="content">
<form class="contactForm" action="#" method="post">
<table>
<tr><td>Contact</td></tr>
<tr><td>Name:</td><td><input type="text" name="name"></td></tr>
<tr><td>E-mail:</td><td><input type="text" name="email"><td></tr>
<tr><td>Message:</td><td><input type="textarea" name="message"></td></tr>
<tr><td><input type="submit" name="submit"></td></tr>
</table>
</form>
</div>
<div class="footer">
test
</div>
</body>
</html>
似乎没有任何效果,我不得不说我开始有点沮丧,因为我已经阅读了几篇关于此的指南和文章,但其中很多只是说我必须设置宽度、高度以及相对位置,并没有显示您如何正确定位它们。
谁能解释一下如何创建一个合适的页脚?如果对代码也有解释就好了。
【问题讨论】:
-
CSS for Fixed Footer的可能重复
-
也是为什么我在第一段中解释了为什么我不认为是的原因