Html 如何制作<;页脚>;使用100%的网页宽度
这是我的HTML:Html 如何制作<;页脚>;使用100%的网页宽度,html,css,footer,Html,Css,Footer,这是我的HTML: <body> <nav> <div id="navBar"> <ul> <li><a href="esileht.html">ESILEHT</a></li> <li><a href="uudised.html">UUDISED</a></li>
<body>
<nav>
<div id="navBar">
<ul>
<li><a href="esileht.html">ESILEHT</a></li>
<li><a href="uudised.html">UUDISED</a></li>
<li><a href="ülevaated.html">ÜLEVAATED/ARVUSTUSED</a></li>
<li><a href="login.html" id="logimine">LOGI SISSE</a></li>
</ul>
</div>
</nav>
<div class="content">
<div id="logo">
<img src="http://i.imgur.com/Y4g5MOM.png" alt="Gaming website logo" height="84" width="540"/>
</div>
<div id="tervitus">
<h3 id="tere">TERE TULEMAST</h3>
</div>
</div>
<div class="artikkel">
<p>check check</p>
</div>
<footer>©2014 Janno.</footer>
</body>
</html>
如果我理解正确,使用
宽度时,
:100%
看起来像
元素的宽度,所以我尝试了很多方法,但什么也没有尝试。这是我第一次尝试使用网页,那么我能做些什么,让
使用整个页面宽度,而不会彻底改变所有内容吗?首先确保正确设置css,例如:
body {
margin: 0;
}
那么您的页脚css应该如下所示:
.footer {
margin: 0;
width: 100%;
height: 120px;
background-color: red;
}
这应该很明显,然后您的html应该是:
<html>
<body>
<div class="footer">
</div>
</body>
</html>
希望这有帮助
我在JSFIDLE中添加了额外的样式用于表示和证明,但是代码在没有其他样式的情况下仍然可以工作
这样做:
HTML
有一个很好的
全宽
和底部粘性
(如果需要)解决方案:
<div class="content">
<!-- content here -->
<div class="hfooter">
<!-- For Content not to lay under the Footer -->
</div>
</div>
<div class="footer">
<!-- footer content here -->
</div>
希望这就是你所需要的)
此处演示:块级元素
要了解此问题,您需要了解有关display:block的信息。默认情况下,块级元素(声明display:Block的元素)占据其包含元素的全部宽度
在本例中,在所有新浏览器中,页脚都是块级元素,因此将占据其容器(在本例中为主体)的全部宽度。无需设置宽度:100%
旧浏览器
在较旧的浏览器中,较新的HTML5元素(包括块)默认是内联的,因此您需要在CSS中将它们设置为块级别,如下所示:
footer {
display:block;
}
这是很好的做法
漂浮
有几件事会阻碍这种行为,尤其是浮动。如果将一个元素向左或向右浮动,它将变得尽可能窄,同时仍然封闭其内容。这可能是你的问题,也可能是你的问题
请张贴您的代码。将页脚宽度设置为视口宽度
宽度:100vw代码>,并将视口元标记添加到标题:
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
你的提琴不工作你的JSFIDLE链接不工作!阅读帮助中心关于提问的内容,也在此处发布您的代码-有助于避免所有上述评论。我的帖子,抱歉,已经离开了一段时间。为什么不使用
元素本身?任何一个都是有效的HTML@Paulie_D:当然它也是有效的,但是为什么您更喜欢这样呢?我更喜欢使用类,因为在使用标记时遇到了问题。但正如@Paulie_D所说的,这两种HTML都是有效的……您在使用标签时遇到了问题?这将适用于在设备上查看响应性设计的情况。这是原始问题的意思吗?视口标记只能由移动设备读取。桌面浏览器将忽略它。此元标记用于触发响应性设计。我不同意你的看法。。它可以在桌面浏览器上工作,我用过好几次它为使用虚拟像素的设备设置初始缩放因子(收缩到缩放)。它在桌面浏览器上有什么可能的用途?
<div class="content">
<!-- content here -->
<div class="hfooter">
<!-- For Content not to lay under the Footer -->
</div>
</div>
<div class="footer">
<!-- footer content here -->
</div>
body, html {
height: 100%;
margin: 0;
padding: 0;
}
.content {
height: 100%;
}
.hfooter {
height: 100px;
}
.footer {
height: 100px;
margin-top: -100px;
}
footer {
display:block;
}
<meta name="viewport" content="width=device-width, initial-scale=1.0" />