当前位置: 首页 > news >正文

页面布局让footer居页面底部_网站页面底部固定的方法

当我们在写页面时经常会遇到页面内容少的时候,footer会戳在页面中间或什么?反正就是不在最底部显示,反正就是很难看,本章就来解决如何使元素粘住浏览器底部。

7b958ff62feb83e53b87f1cf266ef301.png

方法一:footer高度固定+绝对定位

html

Header

Content

Footer

css

.dui-container{

position: relative;

min-height: 100%;

}

main {

padding-bottom: 100px;

}

header, footer{

line-height: 100px;

height: 100px;

}

footer{

width: 100%;

position: absolute;

bottom: 0

}

方法二:在主体content上的下边距增加一个负值等于底部高度

html

Header

Content

Footer

css

html, body {

height: 100%;

}

main {

min-height: 100%;

padding-top: 100px;

padding-bottom: 100px;

margin-top: -100px;

margin-bottom: -100px;

}

header, footer{

line-height: 100px;

height: 100px;

}

方法三:将页脚的margin-top设为负数

html

Header

Content

Footer

css

main {

min-height: 100%;

padding-top: 100px;

padding-bottom: 100px;

}

header, footer{

line-height: 100px;

height: 100px;

}

header{

margin-bottom: -100px;

}

footer{

margin-top: -100px;

}

方法四: 通过设置flex,将footer的margin-top设置为auto

html

Header

Content

Footer

css

body{

display: flex;

min-height: 100vh;

flex-direction: column;

}

header,footer{

line-height: 100px;

height: 100px;

}

footer{

margin-top: auto;

}

方法五: 通过函数calc()计算内容的高度

html

Header

Content

Footer

css

main{

min-height: calc(100vh - 200px); /* 这个200px是header和footer的高度 */

}

header,footer{

height: 100px;

line-height: 100px;

}

方法六: 通过设置flexbox,将主体main设置为flex

html

Header

Content

Footer

css

body{

display: flex;

min-height: 100vh;

flex-direction: column;

}

main{

flex: 1

}

763f4dba7f2a91ba44cbaab9f1c81623.png

相关文章:

  • ocr语种识别_【梦想云中台能力】智能图片处理OCR
  • fifo算法_LRU缓存算法的实现
  • 安卓实训项目源码_【兼职项目】预算3万开发无线温度电流传感,2万开发直流电机打磨机控制...
  • hbuilderx内置服务器启动失败_安卓应用perfect player竟然内置直播源高速观看港台卫视/影视/动画...
  • git rm -r --cached_git 撤销对文件的追踪
  • hadoop生态_大数据运营技术与工具:Hadoop生态系统
  • erp系统服务器托管_勤哲Excel服务器做门业生产企业管理ERP系统
  • python3爬虫框架scrapy_Python3环境安装Scrapy爬虫框架过程及常见错误
  • 廖雪峰python教程整理_廖雪峰老师Python3教程练习整理
  • gif图片生成器_Python几行代码制作Gif动图
  • python 运算符_Python运算符
  • html个人博客完整代码_不写代码,也能用 GitHub Pages 搭建免费个人博客
  • range函数python范围_python的range函数与切片操作符
  • python调用knn算法_在Python中使用KNN算法处理缺失的数据
  • jmeter tps指标在哪里看_jmeter常用性能指标剖析
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • CAP理论的例子讲解
  • HomeBrew常规使用教程
  • JAVA之继承和多态
  • PV统计优化设计
  • React16时代,该用什么姿势写 React ?
  • - 概述 - 《设计模式(极简c++版)》
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 技术:超级实用的电脑小技巧
  • 老板让我十分钟上手nx-admin
  • 前端
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 微信开放平台全网发布【失败】的几点排查方法
  • 《天龙八部3D》Unity技术方案揭秘
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • #Linux(make工具和makefile文件以及makefile语法)
  • #Linux(Source Insight安装及工程建立)
  • #pragma once
  • #stm32整理(一)flash读写
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (Oracle)SQL优化技巧(一):分页查询
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (一)UDP基本编程步骤
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)ABI是什么
  • (转载)Linux网络编程入门
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • ./configure,make,make install的作用
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET MVC第三章、三种传值方式
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET开源快速、强大、免费的电子表格组件
  • [ Linux ] Linux信号概述 信号的产生