overflow_auto在flex_1的容器失效
旧文章从语雀迁移过来,原日期为2022-02-22
我们经常使用flex:1来动态分配父容器剩余空间,这时候如果要在容器上增加滚动条,使用overflow: auto可能会失效。
原因:
一般原因:因为容器所在的父容器采用了默认样式overflow: visible,即允许内容溢出到父容器外,那么就会对使用flex: 1的容器没有给到一个固定的高度,所以我们针对这种情况,只需要在父容器添加overflow: auto来让父容器创建BFC,让内容不会溢出。
实例代码
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <style>
    body {
      margin: 0;
    }
    .container {
      display: flex;
      flex-direction: column;
      height: 100vh;
      overflow: hidden;
    }
    .parent1 {
      height: 80px;
      background: red;
    }
    .parent2 {
      flex: 1;
      display: flex;
      flex-direction: column;
      /* 父容器创建BFC,一般使用overflow:auto */
      overflow: auto;
    }
    .child1 {
      height: 80px;
      background: green;
    }
    .child2 {
      flex: 1;
      overflow: auto;
      background: greenyellow;
    }
    .child2-sub {
      height: 1000px;
      width: 100px;
      background: orange;
    }
  </style>
  <body>
    <div class="container">
      <div class="parent1"></div>
      <div class="parent2">
        <div class="child1"></div>
        <div class="child2">
          <div class="child2-sub"></div>
        </div>
      </div>
    </div>
  </body>
</html>
												
											overflow_auto在flex_1的容器失效的更多相关文章
- k8s集群Job Pod 容器可能因为多种原因失效,想要更加稳定的使用Job负载,有哪些需要注意的地方?
		
k8s集群Job Pod 容器可能因为多种原因失效,想要更加稳定的使用Job负载,有哪些需要注意的地方? 面试官:"计数性Job默认完成模式是什么?Indexed模式如何发布自定义索引呢?& ...
 - 容器技术研究-Kubernetes基本概念
		
最近在研究容器技术,作为入门,基本概念必须搞明白,今天整理一下Kubernetes的基本概念. 一.什么是Kubernetes Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部 ...
 - Kubernetes容器集群管理环境 - 完整部署(上篇)
		
Kubernetes(通常称为"K8S")是Google开源的容器集群管理系统.其设计目标是在主机集群之间提供一个能够自动化部署.可拓展.应用容器可运营的平台.Kubernetes ...
 - Kubernetes+Docker+Istio 容器云实践
		
随着社会的进步与技术的发展,人们对资源的高效利用有了更为迫切的需求.近年来,互联网.移动互联网的高速发展与成熟,大应用的微服务化也引起了企业的热情关注,而基于Kubernetes+Docker的容器云 ...
 - Hadoop官方文档翻译——YARN Architecture(2.7.3)
		
The fundamental idea of YARN is to split up the functionalities of resource management and job sched ...
 - java中的重绘
		
void java.awt.Container.validate()Validates this container and all of its subcomponents.这个函数更新容器及其全部 ...
 - java集群技术(转)
		
来源:http://blog.csdn.net/cdh1213/article/details/21443239 序言 越来越多的关键应用运行在J2EE(Java2, Enterprise Editi ...
 - 2015第44周五Java集群技术(转)
		
从http://blog.csdn.net/cdh1213/article/details/21443239上看到这篇文章,感觉很不错,找好久没找到中文出处,最早看是从http://www.these ...
 - 深入了解java集群技术
		
原文源自:http://blog.csdn.net/happyangelling/article/details/6413584 序言 越来越多的关键应用运行在J2EE(Java 2, Enterpr ...
 - java集群
		
java集群 分类: java学习2011-05-12 09:12 7531人阅读 评论(9) 收藏 举报 java服务器负载均衡ejb集群数据库 序言 越来越多的关键应用运行在J2EE(Java 2 ...
 
随机推荐
- Asp-Net-Core开发笔记:集成Hangfire实现异步任务队列和定时任务
			
前言 最近把Python写的数据采集平台往.Net Core上迁移,原本的采集任务使用多进程+线程池的方式来加快采集速度,使用Celery作为异步任务队列兼具定时任务功能,这套东西用着还行,但反正就折 ...
 - 第一个Spring Boot的MVC程序
			
最近在学习Spring Boot,记录一下学习过程!!!! Spring Boot中的MVC:M(model模型),C(controller控制器),V(view视图) model:是Java的实体B ...
 - 面向对象的照妖镜——UML类图绘制指南
			
1.前言 感受 在刚接触软件开发工作的时候,每次接到新需求,在分析需求后的第一件事情,就是火急火燎的打开数据库(DBMS),开始进行数据表的创建工作.然而这种方式,总是会让我在编码过程中出现实体类设计 ...
 - esp32把玩记-④ 星星点灯 (点亮led)
			
注意 全程使用Micropython,不会安装看我第一篇文章感谢 正式开始 用Thonny烧录(运行)以下代码 import time from machine import Pin led=Pin( ...
 - element-ui select可搜索下拉框无法在IOS或Ipad调起小键盘输入法
			
参考:https://segmentfault.com/q/1010000021748033 原因:常规select是可以调起小键盘的.但是element-ui的select其实是input.并且这个 ...
 - 2、yaml配置文件当中的坑(数字的定义和支持进制书写格式)
			
6.进制数的转换 6.1.问题回顾 我记得我刚刚开始使用SpringBoot的时候,有一天在做到SpringBoot整合第三方技术的时候 我刚好在那天学习到整合Mybatis,做Web项目嘛,不连数据 ...
 - 彻底学会Selenium元素定位
			
转载请注明出处️ 作者:测试蔡坨坨 原文链接:caituotuo.top/63099961.html 你好,我是测试蔡坨坨. 最近收到不少初学UI自动化测试的小伙伴私信,对于元素的定位还是有些头疼,总 ...
 - 「MySQL高级篇」MySQL索引原理,设计原则
			
大家好,我是melo,一名大二后台练习生,大年初三,我又来充当反内卷第一人了!!! 专栏引言 MySQL,一个熟悉又陌生的名词,早在学习Javaweb的时候,我们就用到了MySQL数据库,在那个阶段, ...
 - C++11绑定器bind及function机制
			
前言 之前在学muduo网络库时,看到陈硕以基于对象编程的方式,大量使用boost库中的bind和function机制,如今,这些概念都已引入至C++11,包含在头文件<functional&g ...
 - Pycharm自定义实时模板
			
pycharm添加模板 添加装饰器模板 # 1.file-->Setting-->Editor-->Code Style -->Live Templates# 2." ...