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

  1. 使用属性axis="x",表示水平滚动,垂直方向隐藏内容
  2. 使用属性axis="y",表示垂直滚动,水平方向隐藏内容
  • 输出
  • HTML
  • 中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。

    中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。

  •