嵌套flex下 overflow失效

通常在写页面时会有这样的需求:页面内的局部区域可滚动,即在flex盒子A下嵌套另一个flex盒子B, B的高度是flex:1,让B的子元素高度是flex:1且overflow:auto,但是这种情况下的overflow会失效!

解决办法:解决overflow失效的关键代码是min-height: 0; 示例如下:

效果对比图:

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0,minimal-ui:ios"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>html,body{padding: 0;margin: 0;box-sizing: border-box;height: 100%;}.container{height: 100%;background-color: #b2b2b2;display: flex;flex-direction: column;}.header{height: 80px;background-color: salmon;}.content{flex: 1;background-color: sandybrown;display: flex;flex-direction: column;/* 解决嵌套flex:1;下overflow失效的关键! 设置最小高度 */min-height: 0; }.footer{height: 80px;background-color: salmon;}.content-content{flex: 1;background-color: aquamarine;overflow: auto;}</style>
</head><body><div class="container"><div class="header">我是头部</div><div class="content"><h3>我是二级头部</h3><div class="content-content"><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p><p>这是内容。。。</p></div></div><div class="footer">我是脚部</div></div>
</body></html>

嵌套flex下overflow失效相关推荐

  1. ie6、ie7下overflow失效

    如果父对象有overflow:hidden属性,子对象中的position属性是relative或者absolute,那么在ie6和ie7下父对象的overflow会失效,解决办法是给父对象加rela ...

  2. JS Flex交互:html嵌套Flex(swf)

    一.html页面嵌套Flex需要用到 swfobject.js swfobject的使用是非常简单的,只需要包含 swfobject.js这个js文件,然后在DOM中插入一些简单的JS代码,就能嵌入F ...

  3. 解决eWebEditor老版本在IE新版本下按钮失效问题一劳永逸的办法

    解决eWebEditor老版本在IE新版本下按钮失效问题一劳永逸的办法 参考文章: (1)解决eWebEditor老版本在IE新版本下按钮失效问题一劳永逸的办法 (2)https://www.cnbl ...

  4. 得到的概率值_论文推荐|屋面钢梁在超强意外雪荷载作用下的失效概率

    作者:石飞宇 王孟鸿 北京建筑大学土木与交通工程学院 摘 要 对工业建筑屋面支撑吨位较大设备的钢梁,为避免造成支座梁产生较大扭矩,设备梁往往采用简支梁的设计方案,释放支座两端弯矩.按常规设计确定屋面设 ...

  5. mobile safari下 overflow:auto无效的解决方法

    mobile safari下 overflow:auto无效的解决方法 参考文章: (1)mobile safari下 overflow:auto无效的解决方法 (2)https://www.cnbl ...

  6. thinkpad的trackpoint在webstorm或phpstorm下滚动条失效的解决方案

    问题: 作为一名前端工程师,对开发工具是非常挑剔的,最近爱上phpstorm(webstorm),用着确实让人舒服,最大的无奈就是: 我使用的thinkpad的滚动条(小红点的滚动条)在这两款软件下竟 ...

  7. Safari浏览器下colgroup失效导致表格列宽均分

    Safari浏览器下colgroup失效导致表格列宽均分 表现 原因 解决 表现 使用原生tabel标签写表格,由于需要对表头做特殊处理,所以采用两个表格组装的方式写,表头也是用单独的table标签写 ...

  8. flex 与 overflow

    设置flex之后,使用overflow: auto; 不能在该固定区域内滚动 <div class="container"><div class="he ...

  9. 关于弹性盒flex布局overflow无作用问题

    flex弹性盒较为方便,可以节省我们很多布局时间,但是有时候可能会出现一点问题 <div className={styles.main_box}> //布局<div classNam ...

最新文章

  1. SQL to Elasticsearch java code
  2. 据说,这是生物科研狗的真实经历……
  3. Vue本地执行build之后打开dist目录下index.html正常访问
  4. NSUserDefaults的用法(轻量级本地数据存储)
  5. 运用runtime与AOP实现oc中的kvo
  6. 史上最全最常用批处理260多个打包下载
  7. 移植U-BOOT之裁剪和修改默认参数(易用性)启动内核,以及对uboot进行分区
  8. NS2仿真分析无线网络的攻击防御(2)
  9. 一般试卷的纸张大小是多少_国际A4纸尺寸大小是多少?标准A4纸像素分辨率换算方法...
  10. C语言-main函数的参数
  11. 网络推广运营主要做些什么
  12. mongoose的用法(注:连接数据库)
  13. 一小时做出Java实战项目——飞翔的小鸟
  14. python爬取付费音乐包_python爬虫如何下载QQ音乐付费歌曲2020最新版
  15. qq说说时间轴php实现,qq空间时间轴 PHP实现时间轴函数代码
  16. 不填写内容用哪个斜杠代替_【几月几日怎么写斜杠】作文写作问答 - 归教作文网...
  17. C++对于文件的操作(4)——更改文件指定位置的数据(在新旧数据长度不一致的情况下)
  18. 稀疏一元多项式(C++)
  19. 三菱FX MOV k2m0 k2y00 指令
  20. 记录一下 KVM服务器的bbr加速

热门文章

  1. 火狐调试javascript
  2. Wireshark网络抓包工具使用简析(附加网易云音乐抓包分析)
  3. Linux下C语言时间函数使用及UTC时间转换本地时间
  4. uniapp集成小程序总结
  5. 计算机研究生进中国银行,进入中行北京分行一年来的感受
  6. 量子计算机对电子商务,“量子产品”系虚假宣传 为何仍能在电商平台销售?...
  7. 10分钟教你用python如何正确把妹-不知道妹子为何生气?那是因为你没学python
  8. 【活动预告】重磅福利来袭,这个七夕,我宠你!
  9. 主键、外键、唯一键、联合主键
  10. Strange Towers of Hanoi 汉诺塔问题及其升级(递推)四个汉诺塔问题