弹性盒子Flex Box滚动条原理,避免被撑开,永不失效

摘要:
如果父元素也是可变大小的,请确保嵌套的flex流一致,然后将宽度或高度设置为0,以便可以正常滚动。以我的例子为例:5.如何在水平方向和垂直方向上跟随弯曲。这很麻烦。在一个方向上使用上述方法,在另一个方向使用计算函数。

在HTML中,要实现区域内容的滚动,只需要设定好元素的宽度和高度,然后设置CSS属性overflow 为auto或者scroll:

 
弹性盒子Flex Box滚动条原理,避免被撑开,永不失效第1张

在Flex box布局中,有时我们内容的宽度和高度是可变的,无法确定下来,这时候设置滚动条,可能会失效。只要记住几个关键要素,就可以解决这个问题。

1、清楚的知道当前元素的flex flow

如果要设置水平滚动条,那么父元素的flex-flow要设置为row,如果要设置纵向滚动条,那么父元素的flex-flow要设置为column。

2、flex设置为1

3、滚动方向的大小(宽度或者高度)设置为0,非滚动方向大小设置为100%或者一个你喜欢的宽度

 
弹性盒子Flex Box滚动条原理,避免被撑开,永不失效第2张

这样设置,基本就可以愉快的滚动了。

有时嵌套层数太多,可能也会失效,这时候记住另外一个关键点:

4、设置父元素的大小

如果父元素大小不清晰,也会出现滚动条失效的问题,所以需要把父元素的大小设置明白。如果父元素也是可变大小的,那么要保证嵌套的flex-flow全部一直,然后宽度或者高度设置为0,这样就可以正常滚动。像我的这个例子:

 
弹性盒子Flex Box滚动条原理,避免被撑开,永不失效第3张

5、如何横向和纵向全都跟随flex滚动,这个比较麻烦,一个方向用上述方法,另外一个方向用calc函数来计算吧。

我的github上有个例子:https://github.com/vularsoft/studio-ui

里面的html-demo.html文件是一个完全由flex box实现的布局,感兴趣的可以参考。

免责声明:文章转载自《弹性盒子Flex Box滚动条原理,避免被撑开,永不失效》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ASP.NET Core 2.1 : 十.升级现有Core2.0 项目到2.1(转)js,jq,php使用正则方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

第二百一十三节,jQuery EasyUI,NumberBox(数值输入框)组件

jQuery EasyUI,NumberBox(数值输入框)组件 功能:只能输入数值,和各种数值的计算 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 NumberBox(数值输入框)组件的使用方法,这个组件依赖 于 ValidateBox(验证框)组件。 一.加载方式 class 加载方式...

Table显示滚动条

Table显示滚动条,要先把table放到一个div中,div的长度和宽度要固定,控制overflow属性为scroll ˂!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--˃<div style="...

js_dom常见案例-拖拽 、放大镜、模拟滚动条、封装动画

offsetLeft  offsetTop   ---获取元素的绝对定位位置 案例:   1、拖拽案例---鼠标按下不松开后拖拽鼠标            案例2:     点击登录后出现遮盖层和登录框,鼠标按下后拖拽时登录框和鼠标一起移动,松开鼠标后不再移动了。                                案例3:放大镜      ...

原生JS 和 JQ 获取滚动条的高度,以及距离顶部的高度

JQ:相对比较简便 获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 : $(window).width(); 获取页面的文档高度 $(document).height(); 获取页面的文档宽度 : $(document).width(); 浏览器当前窗口...

解决 各浏览器不支持display:flex的最简单办法

通常我们想让一行元素平均分配宽度,而且还是可以扩展自适应的;不管元素个数多少; 那么我们通常不考虑IE9以下及其它个别浏览器的时候 父级用 display:flex; 子级用flex:1; 但有时产品 要求 兼容 各浏览器 及IE8/9;我们不得不想尽各种办法,  包括JS/JS插件等 但大家都忽略了一个非常有历史却很好用,不存在 兼容问题的表格table...

Android 打造形形色色的进度条 实现可以如此简单

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/43371299,本文出自:【张鸿洋的博客】 1、概述 最近需要用进度条,秉着不重复造轮子的原则,上github上搜索了一番,看了几个觉得比较好看的ProgressBar,比如:daimajia的等。简单看了下代码,基本都是继承自View,彻...