有时候,我们用CSS创建一个高度自适应布局,如何保证页脚(footer)在内容不超过一屏的情况下始终保持在布局最下方是一个比较头疼的事。我看过一些利用绝对定位的例子,但总感觉不是那么完美,经过一下午的研究总结出一个利用负值外补丁的方法来实现这个效果的方法,兼容IE5.0+,Opera 8.5+,Firefox 1.5+。下面我们看步骤:
1、为了让浏览器识别高度100%我们需要先给 html 和 body 加上一个高度值,同时清除所有元素的 margin 和 padding。顺便提一下,经过我的测试,html 和 body 的 height: 100%; 等于整个浏览器窗口的总高度,无论内容是否超过一屏。而它们下一级子元素 height: 100%; 则等于第一屏的高度。如何,是不是有点不好理解?
div css xhtml xml Example Source Code Example Source Code [www.52css.com]
* {
margin: 0;
padding: 0;
}
html, body {
height: 100%;
}
2、因为上面提到的问题,所以为了让布局自适应高度,我们要加上 min-height: 100%;,虽然IE不支持这个属性但是IE的 height: 100%; 有同样的作用:
div css xhtml xml Example Source Code Example Source Code [www.52css.com]
#wrapper {
min-height: 100%;
}
* html #wrapper {
height: 100%;
}
这样,一个最简单的最小高度满一屏的自适应布局就做好了。为了便于查看,我加了一些宽度和背景色修饰,如下:
div css xhtml xml Example Source Code Example Source Code [www.52css.com]
* {
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">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>example 2</title>
<style type="text/css">
/*<![CDATA[*/
* {
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%;
}
#header {
background: Green;
height: 40px;
}
#sidebar {
float: left;
width: 200px;
background: Gray;
}
#content-box {
float: right;
width: 570px;
background: Olive;
}
#footer {
height: 50px;
background: Background;
width:770px;
margin: auto;
}
/*]]>*/
</style>
</head>
<body>
<div id="wrapper">
<div id="header">此处显示 id "header" 的内容</div>
<div id="content-box">此处显示 id "content-box" 的内容</div>
<div id="sidebar">此处显示 id "sidebar" 的内容</div>
</div>
<div id="footer">此处显示 id "footer" 的内容</div>
</body>
</html>
分享到:
相关推荐
通过上述方法,可以有效地将页脚固定在页面的底部,确保无论页面内容的多少,页脚都保持在可视区域的底部,从而提升页面的专业性和用户的浏览体验。在实际应用中,开发者可以根据具体情况选择适合的方法,并根据需要...
这使得页脚无论在滚动页面的哪个部分时都会保持在屏幕底部。CSS代码如下: ```css body { margin: 0px; padding: 0px; overflow: hidden; padding-top: 22px; padding-bottom: 22px; } #footer { background-...
在网页设计中,保持页脚始终位于页面底部是一项常见的需求,尤其在内容量不固定时。"让页脚紧贴页面底部"的问题涉及到CSS布局和浏览器兼容性,尤其是在新的浏览器版本和不同设备尺寸下。传统的解决方案往往在某些...
通过CSS的calc()函数动态计算main部分的高度,确保main部分的最小高度为视窗高度减去header和footer的高度,从而保证footer能够固定在页面底部。 方法六:使用flexbox Flexbox布局可以更灵活地处理元素的排列,通过...
Bootstrap 粘页脚效果是网页设计中常见的一种布局技巧,它的主要目的是让页脚始终保持在页面底部,即使页面内容较少时也不会上移。在Bootstrap框架中实现这种效果,可以通过CSS样式和HTML结构来完成。以下是对这个...
【CSS固定页脚】在移动Web页面设计中,固定页脚是一种常见的布局需求,它确保不论用户滚动页面至何处,页脚始终可见,保持在屏幕底部。这在单页应用(SPA)中尤其重要,因为SPA通常需要提供一致的导航体验,而页脚...
在网页设计中,保持网页底部始终固定在浏览器窗口的最下方,无论用户滚动页面到何处,都能看到这一区域,这通常被称为“固定底部”或“固定尾部”设计。这种设计方式常见于网站的页脚(footer),因为它能确保用户在...
这种方法同样可以确保页脚始终位于页面底部,即使内容高度变化也不会受到影响。 #### 方法三:绝对定位 对于某些特定的情况,使用绝对定位也是一种有效的方法: 1. **HTML结构**与前两种方法相同。 2. **CSS样式...
【CSS Sticker-Footer 布局详解】 在网页设计中,Sticker-...无论是在响应式设计中还是在固定布局中,CSS Sticker-Footer布局都是一个实用而强大的工具,可以确保页脚始终保持在用户视线范围内,提升用户的浏览体验。
这种方法利用了相对定位和负外边距,使得页脚始终位于页面底部,同时保持页面内容的正常布局。 3. **跨浏览器的最小高度(Min Height)** 不同浏览器对`min-height`的支持程度不同,以下是一种兼容多种浏览器的...
在网页设计中,有时我们需要创建一个元素,如一个`div`层,让它始终保持在页面的底部,即使用户滚动页面,这个元素也不会移动。这种效果通常用于返回顶部按钮、页脚信息或者侧边栏导航等。在CSS中,我们可以通过设置...
这样,当内容不足以充满视口高度时,页脚因为负外边距而保持在视口底部。一旦内容超出视口高度,页脚则会随着内容的增加而下移。 2. 使用负顶部外边距 此方法中,页脚的顶部外边距为负值,即`margin-top: -50px;`。...
Sticky Footer(粘性页脚)是一种网页设计中的经典布局方式,它的核心功能是实现页脚(footer)能够根据页面内容的长短智能地在页面底部显示或者固定在视窗的底部。当页面内容不足以填满整个视窗时,页脚会固定在...
创建一个包含主要内容的`div`,设置其最小高度为100%,并在其后放置页脚`div`,通过负的`margin-top`值和对应的`padding-bottom`值,可以确保页脚始终在页面底部,同时避免内容被遮挡。 总结起来,处理浮动布局的...
CSS Sticky Footer布局是一种常见的网页设计模式,它的目的是让页脚始终保持在页面的最底部,无论内容区域的内容多少。这种布局方式特别适用于响应式设计,尤其是手机网页,它能确保页面内容较少时,页脚紧贴屏幕...
- **最小高度100%,页脚保持在底部的布局**:为了确保页面在内容较少时仍然充满整个视口,可以设置最小高度为100%,并通过定位技巧(如 sticky footer 或 flexbox/gird 的方法)使页脚始终位于页面底部。 **优化与...
在早期的网页布局中,为了实现stricky footer,开发者通常会给内容区域添加一个最小高度值,这个值是视窗高度减去页脚高度的结果(即100%视窗高度减去页脚高度)。这种方法在CSS中可以通过计算得出,并设置给内容...
**功能:** 使页面底部的页脚始终粘贴在屏幕底部,即使页面内容不足以填满整个屏幕高度。 **HTML结构:** ```html … … ``` **CSS样式:** ```css * { margin: 0; padding: 0; } html, body, #wrap { ...