首页 > 其他分享 >实现一个上下固定,中间自动填满的布局

实现一个上下固定,中间自动填满的布局

时间:2025-01-20 15:12:45浏览次数:1  
标签:填满 color 高度 height content header 自动 上下 main

要实现一个上下固定,中间自动填满的布局,你可以使用CSS的Flexbox或者Grid布局。下面我将给出两种方法的示例。

方法一:使用Flexbox

HTML:

<div class="container">
  <div class="header">Header</div>
  <div class="main-content">Main Content</div>
  <div class="footer">Footer</div>
</div>

CSS:

.container {
  display: flex;
  flex-direction: column;
  height: 100vh; /* 或者其他你需要的高度 */
}

.header, .footer {
  height: 50px; /* 或者其他你需要的高度 */
  background-color: #f8f9fa; /* 或者其他你需要的颜色 */
}

.main-content {
  flex: 1; /* 使中间部分自动填满剩余空间 */
  background-color: #e9ecef; /* 或者其他你需要的颜色 */
}

方法二:使用Grid

HTML:

<div class="container">
  <div class="header">Header</div>
  <div class="main-content">Main Content</div>
  <div class="footer">Footer</div>
</div>

CSS:

.container {
  display: grid;
  grid-template-rows: auto 1fr auto;
  height: 100vh; /* 或者其他你需要的高度 */
}

.header, .footer {
  height: 50px; /* 或者其他你需要的高度 */
  background-color: #f8f9fa; /* 或者其他你需要的颜色 */
}

.main-content {
  background-color: #e9ecef; /* 或者其他你需要的颜色 */
}

注意,在使用Grid布局时,grid-template-rows属性中的1fr表示剩余可用空间的一个分数单位,这样.main-content就会自动填满剩余空间。同时,.header.footer的高度被设置为固定值。如果你想要它们的高度也根据内容自动调整,可以将height属性改为auto。不过,在这种情况下,你需要确保.header.footer的内容不会过多,以免挤压.main-content的空间。

另外,vh是视口高度单位,100vh表示视口高度的100%,也就是全屏高度。你可以根据需要调整这个值。

标签:填满,color,高度,height,content,header,自动,上下,main
From: https://www.cnblogs.com/ai888/p/18681409

相关文章

  • Jenkins + 微信开发者工具:一键搞定小程序自动化构建与预览!
    微信小程序开发工具目前只支持mac和windows,所以jenkins的slave也只能使用这两种系统,这里我已windows为例。构建批处理仅作了功能实现,更多的判断逻辑自行添加。微信工具提供了客户端和HTTP服务两种方式给外部调用,这里以http方式为例jenkins添加windows端slave修改全局安全......
  • 安全帽自动识别摄像机
    安全帽自动识别摄像机是一种结合了人脸识别技术和智能算法的设备,旨在监测工地、工厂等场所内员工是否佩戴安全帽,并及时提醒未佩戴安全帽的人员。这种摄像机可以有效提高工作场所的安全管理水平,减少意外事故的发生。安全帽自动识别摄像机通过高清晰度的摄像头捕捉到员工的特征,并......
  • AC 自动机 学习笔记
    耳机声音疑似有点小了,用心旷神怡的话来说大致会是「比果蝇↑嗡嗡声还小」。说到这个就不得不说到年级\(1200-7\)个人生物考不过我一个裸考的,还是有点吓人的。博主为什么不分享一下自己的数学成绩呢,是不屑吗......
  • Srpingboot自动配置原理
    项目启动引导类有一个Springboot核心注解@SpringBootApplication注解,里面包含三个注解:@SpringBootConfiguration:配置类注解,启动类本身也是一个配置类@ComponentScan:组件扫描注解,没有写包,默认扫描引导类所在的包及其子包@EnableAutoConfiguration:实现Springboot自动配置的核心注......
  • 02内存结构篇(D1_自动内存管理)
    目录一、内存管理1.C/C++程序员2.Java程序员二、运行时数据区1.程序计数器2.Java虚拟机栈3.本地方法栈4.Java堆5.方法区运行时常量池三、Hotspot运行时数据区四、分配JVM内存空间分配堆的大小分配方法区的大小分配线程空间的大小一、内存管理1.C/C......
  • 基于单片机自动售货机系统设计(论文+源码)
    1系统方案设计本设计自动售货机系统的系统架构设计如图所示,其采用STM32F103单片机作为控制器,结合ESP8266WiFi通信模块、SG90舵机、OLED液晶、按键、LED灯等构成整个系统。用户在使用时,可以通过按键选择相应的商品(可乐、雪碧、水),并进行投币(1元、5元、10元),当确认购买后舵机转......
  • 如何在ASP页面中实现移动端与PC端的自动跳转?
    在ASP页面中,可以通过检查HTTP_USER_AGENT字符串来判断客户端浏览器是否为移动设备,并根据结果进行相应的页面跳转。以下是详细的实现步骤和代码示例:检查HTTP_USER_AGENT字符串:HTTP_USER_AGENT是服务器接收到的请求头信息之一,包含了客户端浏览器的信息。通过InStr函数查找该字......
  • Python与Excel:开启自动化办公新时代 
    引言 在当今数字化办公的大环境下,日常工作中处理Excel表格的任务愈发频繁且繁杂。传统的手动操作不仅耗时费力,还容易出错。而Python作为一门功能强大且应用广泛的编程语言,为我们实现Excel办公自动化提供了高效的解决方案。借助Python的丰富库和简洁语法,能够轻松完成诸如数......
  • jenkins + gogs + docker + nginx 完成自动化部署
    jenkins+gogs+docker+nginx完成自动化部署app安装部署1.docker-compose配置文件version:'3'services:nginx:image:nginx:latestports:-"80:80"volumes:-./nginx.conf:/etc/nginx/nginx.confdepends_on:-jen......
  • 秸秆焚烧自动监测摄像机
    秸秆焚烧是一种常见的农业废弃物处理方式,但同时也会产生大量的空气污染物,对环境和人类健康造成威胁。为了监测和控制秸秆焚烧的情况,可以使用秸秆焚烧自动监测摄像机。秸秆焚烧自动监测摄像机是一种结合了人工智能和机器视觉技术的智能设备,能够实时监测秸秆焚烧的情况,并通过分析和......