h5开发网站-页面内容不够高时,如何定位footer始终位于页面的最底部

一、问题描述:

在使用h5开发页面时,会遇到这个情况:当整个页面高度不足以占满显示屏一屏,页脚不是在页面最底部,影响用户视觉。想让页脚始终在页面最底部,我们可能会想到用:

1.min-height来控制content中间内容区高度,来让页面高度能够占满显示屏一屏,但是大型网站页面比较多的情况下footer都是模块化添加进去的,每个页面高度都不会一样,不可能去设置每个页面中间内容区min-height高度,而且用户的显示屏的大小都不一样,无法精确设置min-height高度,无法保证用户看到页面页脚不是在最底部或页面不出现滚动条;

2.页脚固定定位:页脚相对于body固定定位会显示在最底部,但是页面有滚动条时,页面滚动,页脚会悬浮在内容区上,可能以上都不是你想要的效果。

二、解决方式:

以下两种方式都可以解决,亲测好用!

1.第一种方式:

html 复制代码
	<body>
			<!-- 头部 -->
			<div class="header">头部</div>
			
			<!-- 内容-->
			<div class="content">内容部分</div>
			<!-- 产品-->
			<div class="product">产品部分</div>
			...
			
			<!-- 底部 -->
			<div class="footer">底部内容....</div>
	</body>

	<style>
		body{
			position: relative; /* 设置定位*/
			padding-bottom: 360px !important;  /*这个高度等于底部的高度*/
			box-sizing: border-box;
			min-height: 100vh;  /*给body设置一个最小高度*/
		}
		
		/* 底部*/
		.footer {
			width: 100%;
			height: 360px; /* 必须要有明确的高度*/
			overflow: hidden;
			background: #141419;
			box-sizing: border-box;
			position: absolute; /* 设置定位*/
			bottom: 0px;
			left: 0px;
		}
		/*以上设置在PC端和手机端是没有问题的。*/
	</style>

2.第二种方式:

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<style>
		* {
			margin: 0;
			padding: 0;
		}

		html,
		body {
			height: 100%;
			font-size:40px;
		}

		#container {
			position: relative;
			width: 100%;
			min-height: 100%;
			padding-bottom: 100px;
			box-sizing: border-box;
		}

		.header {
			width: 100%;
			height: 200px;
			background: orange;
		}

		.main {
			width: 100%;
			height: auto;
			min-height: 200px;
			background: yellow;
		}

		.footer {
			width: 100%;
			height: 100px;
			/* footer的高度一定要是固定值*/
			position: absolute;
			bottom: 0px;
			left: 0px;
			background: green;
		}
	</style>
	<body>
		<div id="container">
			<div class="header">头部</div>
			<div class="main">中间内容</div>
			<div class="footer">底部</div>
		</div>
	</body>

</html>

OK完成~

相关推荐
空中海2 分钟前
05 React Native架构设计、主线项目与专家实践
javascript·react native·react.js
舟遥遥娓飘飘4 分钟前
量化投资体系之二:为 Web 看板集成公众号/财经原始数据
前端·数据分析·自动化·ai编程
ZC跨境爬虫6 分钟前
跟着 MDN 学 HTML day_13:多媒体嵌入 —— 视频与音频
前端·css·笔记·ui·html·音视频
之歆8 分钟前
DAY12_CSS3选择器全攻略 + 盒子新特性完全指南(上)
前端·css·css3
之歆10 分钟前
DAY13_CSS3进阶完全指南 —— 背景、边框、文本、渐变、滤镜与 Web 字体(上)
前端·c#·css3
幸福巡礼17 分钟前
【 LangChain 1.2 实战(四)】构建一个模块化的天气查询 Agent
java·前端·langchain
小满zs1 小时前
Next.js精通SEO第四章(JSON-LD + web vitals)
前端·seo·next.js
云水一下9 小时前
从零开始!VMware安装Fedora Workstation 44桌面系统完整教程
前端
小码哥_常10 小时前
安卓黑科技:实现多平台商品详情页一键跳转APP
前端
killerbasd10 小时前
还是迷茫 5.3
前端·react.js·前端框架