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. 每日一皮:鼓励师招到了,原来是这样的...
  2. php odbc连接sqlserver,php pdo连接sqlserver配置
  3. VTK:小部件之HoverWidget
  4. IOS 浏览器端overflow:scroll overflow:auto元素无法滑动bug解决方法整理
  5. 我用过 | Keil的发展历史
  6. JavaScript之判断用户登录信息
  7. VS2008安装后无法安装office2007的解决办法
  8. C#调用C++动态库时类型转换
  9. 多线程及Thread类、Runnable接口
  10. zend studio php 接口,通过PHP环境ZendStudio轻松实现webservice接口
  11. 奇迹s12源码_muserver 奇迹MU服务端VC++源码 适合研究 的朋友 Game Simulator 模拟 器 269万源代码下载- www.pudn.com...
  12. VS2017社区版30天到期无法使用,激活方式
  13. 0基础UnityURP渲染管线人物渲染_皮肤_头发_眼睛_各向异性_SSS之实践
  14. mysql中ddl是什么_MySQL中DDL是什么意思
  15. 网络不稳定 网速忽高忽低,ping值忽高忽低的解决办法 无线网出现问题解决
  16. Kotlin读写Excel文件
  17. 使用MV制作最简单的游戏:我要做游戏(4)
  18. 文本挖掘 包含中英文数据预处理以及分析
  19. windows命令字典(收藏)
  20. 引爆全球 新华三首款MANO亮相英特尔网络“航展”

热门文章

  1. linux系统管理员基础
  2. ROC曲线的通俗理解
  3. VMware虚拟机运行时报The CPU has been disabled by the guest operating system错误的解决方法
  4. 自动驾驶(三十)---------驾驶员监测
  5. Allegro可供产品包含L、XL和GXL三个级别
  6. Swiperjs插件轮播滑动卡顿优化
  7. 最没灵魂的爬虫——Selenium 游戏信息的爬取与分析
  8. 云服务器ECS使用记录-1. 介绍
  9. 邀请函首页制作过程介绍
  10. 余三码的优点及其与8421码的对比