弹性盒子Flex Box滚动条原理,避免被撑开,永不失效
在HTML中,要实现区域内容的滚动,只需要设定好元素的宽度和高度,然后设置CSS属性overflow 为auto或者scroll:

在Flex box布局中,有时我们内容的宽度和高度是可变的,无法确定下来,这时候设置滚动条,可能会失效。只要记住几个关键要素,就可以解决这个问题。
1、清楚的知道当前元素的flex flow
如果要设置水平滚动条,那么父元素的flex-flow要设置为row,如果要设置纵向滚动条,那么父元素的flex-flow要设置为column。
2、flex设置为1
3、滚动方向的大小(宽度或者高度)设置为0,非滚动方向大小设置为100%或者一个你喜欢的宽度

这样设置,基本就可以愉快的滚动了。
有时嵌套层数太多,可能也会失效,这时候记住另外一个关键点:
4、设置父元素的大小
如果父元素大小不清晰,也会出现滚动条失效的问题,所以需要把父元素的大小设置明白。如果父元素也是可变大小的,那么要保证嵌套的flex-flow全部一直,然后宽度或者高度设置为0,这样就可以正常滚动。像我的这个例子:

5、如何横向和纵向全都跟随flex滚动,这个比较麻烦,一个方向用上述方法,另外一个方向用calc函数来计算吧。
我的github上有个例子:https://github.com/vularsoft/studio-ui
里面的html-demo.html文件是一个完全由flex box实现的布局,感兴趣的可以参考。
弹性盒子Flex Box滚动条原理,避免被撑开,永不失效的更多相关文章
- CSS3 弹性盒子(Flex Box)
		1 CSS3 弹性盒子(Flex Box) 1 http://caniuse.com/#search=flex%20box https://www.w3.org/TR/css-flexbox-1/ C ... 
- CSS3 弹性盒子(Flex Box)  微信小程序图片通栏
		{{define "chkUrl"}} <!DOCTYPE html><html lang="zh-cmn-Hans"><head ... 
- CSS3总结五:弹性盒子(flex)、弹性盒子布局
		弹性盒子容器的属性与应用 display:flex/inline-flex flex-direction flex-wrap justify-content align-items align-con ... 
- 认识弹性盒子flex
		认识弹性盒子flex 来源:https://blog.xybin.top/2022/flex 1.定义弹性布局(父级上定义)display:flex; 如果说内核为webkit 的必须前面加上 -we ... 
- css3系列之弹性盒子 flex
		弹性盒子(伸缩盒) 注意,本篇会很长,非常长, 因为弹性盒子的知识点比较多 搜索 弹性盒子的属性 ctrl + F 如果觉得图太小, ctrl + +键 设置弹性盒子的属性: display:f ... 
- css3弹性盒子      flex布局
		CSS3 弹性盒 1.display:flex 说明: 设置为弹性盒(父元素添加) 2.flex-direction(主轴排列方式) 说明: 顺序指定了弹性子元素在父容器中的位置 row 默认在一行内 ... 
- CSS 弹性盒子 flex的三个属性:grow、shrink、basis
		flex-grow 首先介绍flex-grow属性,flex-grow会在容器太大时(图片A.B的宽度和 < 父容器宽度)对元素作出调整. 如果图片A的flex-grow属性的值为 1,图片B的 ... 
- css3之弹性盒模型(Flex Box)
		CSS3 弹性盒子(Flex Box) 弹性盒子是 CSS3 的一种新的布局模式. CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时 ... 
- css3弹性盒子
		CSS3 弹性盒子(Flex Box) 弹性盒子是 CSS3 的一种新的布局模式. CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时 ... 
随机推荐
- Equal Cut
			Equal Cut 题目描述 Snuke has an integer sequence A of length N. He will make three cuts in A and divide ... 
- Oracle不同版本中序列的注意点
			<span style="font-size:14px;">create table manager ( userid NUMBER(10), username VAR ... 
- 2018 ACM-ICPC 宁夏 C.Caesar Cipher(模拟)
			In cryptography, a Caesar cipher, also known as the shift cipher, is one of the most straightforward ... 
- idea 项目 版本控制文件
- LGOJ3975 TJOI2015 弦论
			link:TJOI2015 弦论 题目大意: 给定一个字符串,输出在对该字符串所有的非空子串排序后第\(k\)个 另外的一个限制是\(T\):子串本质相同但位置不同算\(1\)或多个 \(|s| \l ... 
- 关联规则之FpGrowth算法
			Aprori算法利用频繁集的两个特性,过滤了很多无关的集合,效率提高不少,但是我们发现Apriori算法是一个候选消除算法,每一次消除都需要扫描一次所有数据记录,造成整个算法在面临大数据集时显得无能为 ... 
- 吴裕雄--天生自然 HADOOP大数据分布式处理:安装配置Tomcat服务器
			下载链接:https://tomcat.apache.org/download-80.cgi tar -zxvf apache-tomcat-8.5.42.tar.gz -C /usr/local/s ... 
- UFT场景恢复
			场景恢复: 在脚本运行中可能会出现一些非预期事件.错误.程序崩溃等情况,阻止脚本继续执行下去,在此情况下脚本可能暂停执行, 直到某些界面被操作之后才会继续执行下去,为了处理这一类事件因此存在场景恢复. ... 
- sqlserver 命令执行sql脚本
			osql -S 主机名 -U 用户名 -P 密码 -i E:\20190723.sql 
- STL:map中的lower_bound和upper_bound
			今天在做leetcode的Longest Increasing Subsequence题目时,需要用到二分查找,于是翻看了<STL源码剖析>这本书,发现map里面有lower_bound和 ... 
