css如何让一个盒子沾满剩余的空间


前提

html

<div class="app"><div class="header"></div><div class="content"></div></div>
</div>

css

*{margin: 0;padding: 0;
}
html,body{height: 100%;
}
.app{width: 100%;height: 100%;
}
.header{height: 40px;background-color: red;
}

问题

  • content铺满剩余的空间

解决方法一


  • 利用定位脱离文档流,然后扯开盒子的大小

css

.content{position: absolute;top: 40px;bottom: 0;left: 0;right: 0;background-color: #000000;
}

  • 但是这样有一个缺点就是,当有内容超出盒子的时候,他会出现滚动条,并且背景色不再是黑色,还导致了父元素塌陷问题
<div class="content"><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><font size="40px" color="red">font</font>
</div>

  • 如果想要解决的话只能在html或者body中加上背景色(视口),但这不是我们想要的

解决方法二(完美)


  • 使用flex伸缩盒解决
.app {width: 100%;height: 100%;display: flex;flex-direction: column;
}.header {height: 40px;background-color: red ;flex-shrink: 0;
}.content {flex: 1;background-color: #000;
}
  • 需要注意的是,让一个盒子进行自动伸展,当屏幕空间不够的时候,他会将固定宽度挤掉,我们需要使用flex-shrink: 0;来放置缩小
  • 一个盒子既可以是弹性容器,也可以是弹性元素

小白都能做到的使用css如何让一个盒子沾满剩余的空间相关推荐

  1. Css中实现一个盒子固定宽度,另一个盒子宽度自适应的方法

    Css中实现一个盒子固定宽度,另一个盒子宽度自适应的方法 网上方法很多,个人认为以下两种思想是最为常用的. 一种是让第一个盒子脱离文档流,第二个盒子离左边有一定距离. 第二种方法是使用flex布局,不 ...

  2. 小白都能看懂的实战教程 手把手教你Python Web全栈开发(DAY 3)

    小白都能看懂的实战教程 手把手教你Python Web全栈开发 Flask(Python Web)实战系列之在线论坛系统 第三讲 这是小白都能看懂的实战教程 手把手教你Python Web全栈开发 的 ...

  3. 小白都能看懂的实战教程 手把手教你Python Web全栈开发(DAY 1)

    小白都能看懂的实战教程 手把手教你Python Web全栈开发 Flask(Python Web)实战系列之在线论坛系统 第一讲 博主博客文章内容导航(实时更新) 更多优质文章推荐: 收藏!最详细的P ...

  4. 小白都能看得懂的教程 一本教你如何在前端实现markdown编辑器

    小白都能看得懂的教程 一本教你如何在前端实现markdown编辑器   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站.华为开发者论坛等平台分享一些技 ...

  5. 兄弟,用大白话告诉你小白都能看懂的Hadoop架构原理

    本文来自:石杉的架构笔记 目录 一.前奏 二.HDFS的NameNode架构原理 一.前奏 Hadoop是目前大数据领域最主流的一套技术体系,包含了多种技术. 包括HDFS(分布式文件系统),YARN ...

  6. 9篇小白都能懂系列博客学完MySQL基础

    博主经过三天的时间整理终于把MySOL基础部分内容总结成了这九篇博客,如果博主漏写了重点的基础部分的内容,或者说博主写的地方有错误还请CSDN的兄弟们提醒(这一点就比较重要了),由于博主的时间比较有限 ...

  7. 小白都能玩的算法day2-数量级、输入和输出

    小白讲故事,每日都精彩. 今天小白要给大家带来什么故事呢?不,今天我们不讲故事.今天来学数学.~有趣 什么是数量级 什么鬼? 数量级? 头晕^V^^V^^V^ 数量级 路人甲:噢~~,小白原来你要教我 ...

  8. 随机森林的特征 是放回抽样么_机器学习超详细实践攻略(10):随机森林算法详解及小白都能看懂的调参指南...

    一.什么是随机森林 前面我们已经介绍了决策树的基本原理和使用.但是决策树有一个很大的缺陷:因为决策树会非常细致地划分样本,如果决策树分得太多细致,会导致其在训练集上出现过拟合,而如果决策树粗略地划分样 ...

  9. [免费专栏] Android安全之Android Xposed插件开发,小白都能看得懂的教程

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

最新文章

  1. SourceInsight 4.0 之四 项目配置(库文件引入、配置宏添加、快捷键修改等)
  2. 一步步教你前端vue项目开发中如何解决跨域问题
  3. jQuery Pagination Ajax分页插件中文详解
  4. C# 数据库连接字符串集合
  5. Java线程状态Jstack线程状态BLOCKED/TIMED_WAITING/WAITING解释
  6. manifest php,Laravel PackageManifest.php: Undefined index: name
  7. Mac上的IDEA安装配置maven
  8. atitit.MIZIAN 陕北方言 特有词汇 大词典 attilax 整理 a--g v1 q31.xlsx
  9. 云计算网络基础第一天
  10. 计算机换汉语快捷键,电脑常用快捷键
  11. div+css中的为什么要设置浮动属性,浮动完了为什么又要清除浮动
  12. cc直播怎么显示服务器,CC直播像素杯四大服务器严阵以待 MC精彩赛事即刻开启...
  13. iOS 安装包瘦身 (上篇)
  14. aws lambda_AWS Lambda和Node JS的路由管理框架
  15. 传奇GEE引擎版本如何封挂?GEE引擎设置简单的封挂脚本教程
  16. Ps 的模板文件格式 PSDT
  17. Windows高效桌面壁纸
  18. Switch case 使用及嵌套语法
  19. Vue+iView身份证、统一社会信用编码校验
  20. java获取文件列表,[javaSE] java获取文件列表

热门文章

  1. 【正点原子FPGA连载】第三十六章 基于OV5640的PL以太网视频传输实验-摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
  2. 切换shift和CTRL键位
  3. Java秘史——名字的来历
  4. vue使用Echarts画柱状图
  5. 关于IE8浏览器下,split()和replace()函数的不兼容问题
  6. OpenCV+MFC 显示图像
  7. (持续更新)Ubuntu22.04双系统的安装、扩容、重装及配置
  8. rsync实现断点续传
  9. vue3缓存页面keep-alive+路由统一处理
  10. 常用的前端在线引用JS