Scroller滚动容器
scroller滚动容器用来放置过宽或宽高的内容,以滚动的形式展示内容。
前言
目前移动端应用比较流行,但是移动设备的屏幕宽度有限,能显示的内容也有限,当页面使用大型表格时会导致内容溢出,继而导致整个页面发生滚动。
我们需要整个页面不能滚动,而只是超出内容的节点滚动即可,但是节点本身的宽高一般是适应自身内容,此时需要通过限制父容器的尺寸,让父容器产生滚动行为。
滚动容器就是为了这个目的。
简单使用
对节点使用_scroller
样式类即表示一个滚动容器,默认宽和高自适应滚动。
- 输出
- HTML
-
中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。
-
限制宽高
可对滚动容器直接设置宽高,或者使用容器自身的变量设置宽高:
- _scroller-h:滚动容器的高度
- _scroller-w:滚动容器的宽度
- 输出
- HTML
-
中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。
-
自适应宽高
滚动容器如果设置了宽高,那么在所有终端上都会采取相同的宽高,这样子在移动设备中应该是不合适的,此时可能需要专门针对移动设备设置限制的宽高尺寸。
通过内置的css变量控制不同终端下不同容器的宽高尺寸:
- _xxs-w:手机端下的宽度
- _xxs-h:手机端下的高度
- _xs-w:平板端下的宽度
- _xs-h:平板端下的高度
- _sm-w:平板横版下的宽度
- _sm-h:平板横版下的高度
- _md-w:笔记本电脑的宽度
- _md-h:笔记本电脑下的高度
- _lg-w:台式机的宽度
- _lg-h:台式机的高度
- _xl-w:超大屏幕的宽度
- _xl-h:超大屏幕下的高度
对于从上至下的流式布局而言,通常设置容器的高度即可。
隐藏内容
如果为了防止内容外溢,需要对非滚动的方向使用overflow-*:hidden
。
另外一个方法则是明确滚动方向,使用axis=x
或者axis:y
。
- 使用属性axis="x",表示水平滚动,垂直方向隐藏内容
- 使用属性axis="y",表示垂直滚动,水平方向隐藏内容
- 输出
- HTML
-
中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。
中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。
-