CSS如何把DIV永远置于页面的底部?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS如何把DIV永远置于页面的底部?相关的知识,希望对你有一定的参考价值。
1、首先我们新建一个html页面,在这个html代码页面创建一个<div>标签,同时给这个<div>添加一个class类为footer。
2、然后我们设置footer类,把div固定在底部。创建<style>标签,在该标签内设置通过position: fixed;bottom:0设置footer类样式,把div固定在底部。
3、然后我们保存html代码,使用浏览器打开即可看到不管如何放大缩小浏览器div都是固定在底部的。
参考技术A 不知道你说的永远在底部是不是那种无论滚动条怎么拉,都可以看见悬浮在底部的那种,如果是那种,是用固定定位做的。另外注意页面中最后的元素或者body要空出固定条的高度,不然最后的元素会被遮挡。html:
<div class="fixed">固定在底部</div>
css:
body padding-bottom:50px;
.fixed position:fixed; left:0px; bottom:0px; width:100%; height:50px; background-color:#000; z-index:9999; 参考技术B bootstrap4 class=“fixed-bottom”
DIV+CSS:页脚永远保持在页面底部
页脚永远保持在页面底部
有时候,我们用CSS创建一个高度自适应布局,如何保证页脚(footer)在内容不超过一屏的情况下始终保持在布局最下方是一个比较头疼的事。我看过一些利用绝对定位的例子,但总感觉不是那么完美,经过一下午的研究总结出一个利用负值外补丁的方法来实现这个效果的方法,兼容IE5.0 ,Opera 8.5 ,Firefox 1.5 。下面我们看步骤:
1、为了让浏览器识别高度100%我们需要先给 html 和 body 加上一个高度值,同时清除所有元素的 margin 和 padding。经测试,html和body的 height: 100%; 等于整个浏览器窗口的总高度,无论内容是否超过一屏。而它们下一级子元素 height: 100%; 则等于第一屏的高度。是不是有点不好理解?
- * {
- margin: 0;
- padding: 0;
- }
- html, body {
- height: 100%;
- }
2、因为上面提到的问题,所以为了让布局自适应高度,我们要加上 min-height: 100%;,虽然IE不支持这个属性但是IE的 height: 100%; 有同样的作用:
- #wrapper {
- min-height: 100%;
- }
- * html #wrapper {
- height: 100%;
- }
这样,一个最简单的最小高度满一屏的自适应布局就做好了。为了便于查看,我加了一些宽度和背景色修饰,如下:
- * {
- margin: 0;
- padding: 0;
- }
- html, body {
- height: 100%;
- text-align: center;
- font: 12px/1.4 Verdana, sans-serif;
- background: #f00;
- }
- #wrapper {
- width: 770px;
- min-height: 100%;
- background: #ccc;
- margin: auto;
- text-align: left;
- }
- * html #wrapper {
- height: 100%;
- }
下面看完整代码的运行效果:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <br /><br /> <html xmlns="http://www.w3.org/1999/xhtml"> <br /><br /> <head> <br /><br /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <br /><br /> <title>DIV+CSS:页脚永远保持在页面底部 _ 海波吧 _ www.haibor8.cn </title> <br /><br /> <style type="text/css"> <br /><br /> /*<![CDATA[*/ <br /><br /> * { <br /><br /> margin: 0; <br /><br /> padding: 0; <br /><br /> } <br /><br /> html, body { <br /><br /> height: 100%; <br /><br /> text-align: center; <br /><br /> font: 12px/1.4 Verdana, sans-serif; <br /><br /> background: #F00; <br /><br /> } <br /><br /> #wrapper { <br /><br /> width: 770px; <br /><br /> min-height: 100%; <br /><br /> background: #ccc; <br /><br /> margin: auto; <br /><br /> text-align: left; <br /><br /> } <br /><br /> * html #wrapper { <br /><br /> height: 100%; <br /><br /> } <br /><br /> #header { <br /><br /> background: Green; <br /><br /> height: 40px; <br /><br /> } <br /><br /> #sidebar { <br /><br /> float: left; <br /><br /> width: 200px; <br /><br /> background: Gray; <br /><br /> } <br /><br /> #content-box { <br /><br /> float: right; <br /><br /> width: 570px; <br /><br /> background: Olive; <br /><br /> } <br /><br /> #footer { <br /><br /> height: 50px; <br /><br /> background: Background; <br /><br /> width:770px; <br /><br /> margin: auto; <br /><br /> } <br /><br /> /*]]>*/ <br /><br /> </style> <br /><br /> </head> <br /><br /> <br /><br /> <body> <br /><br /> <div id="wrapper"> <br /><br /> <div id="header">此处显示 "header" 的内容</div> <br /><br /> <div id="content-box">此处显示 "content-box" 的内容</div> <br /><br /> <div id="sidebar">此处显示 i"sidebar" 的内容</div> <br /><br /> </div> <br /><br /> <div id="footer">此处显示 "footer" 的内容</div> <br /><br /> </body> <br /><br /> </html>
以上是关于CSS如何把DIV永远置于页面的底部?的主要内容,如果未能解决你的问题,请参考以下文章
设置子div在父div中绝对置于底部之后覆盖了父div里的内容怎么办?