您的位置:MYSQL中文网 > css粘性布局 Vant Sticky 粘性布局

css粘性布局 Vant Sticky 粘性布局

2023-09-24 00:30 Vant中文教程

css粘性布局 Vant Sticky 粘性布局

css粘性布局

CSS粘性布局(Flexible Layout)是一种新的布局方式,它可以让元素在不同的屏幕尺寸下保持相同的比例。它使用了一种叫做“flexbox”的技术,这种技术可以让元素在不同尺寸的屏幕上保持相同的大小。

CSS粘性布局可以让你创建出动态、可伸缩的布局,而不需要使用复杂的代码。它能够自动适应不同尺寸的浏览器,而不需要你去手动调整其大小。这样一来,你就可以创造出一个真正适应所有浏览器大小的布局了。

.container { 
    display: flex; 
    flex-wrap: wrap; 
} 
.item { 
    flex: 1 1 auto; 
} 

使用 CSS 粘性布局时,你需要在容器中声明 display: flex 和 flex-wrap: wrap 属性。然后在子元素中声明 flex 属性:flex: 1 1 auto (或者 flex: 0 1 auto )。这样一来,子元素将会根据容器大小而动态伸缩。

CSS 粘性布局是一个很强大的工具,它能够让你创造出功能强大、可伸缩、适应所有浏览器大小的布局。如果你想要创造出一个真正适应手机、平板电脑、PC端浏览器都能正常显示的页面,那么 CSS 粘性布局是必不可少的工具之一。

Vant Sticky 粘性布局

介绍

Sticky 组件与 CSS 中position: sticky属性实现的效果一致,当组件在屏幕范围内时,会按照正常的布局排列,当组件滚出屏幕范围时,始终会固定在屏幕顶部。

引入

import Vue from "vue";
import { Sticky } from "vant";

Vue.use(Sticky);

代码演示

基础用法

将内容包裹在Sticky组件内即可

<van-sticky>
  <van-button type="primary">基础用法</van-button>
</van-sticky>

吸顶距离

通过offset-top属性可以设置组件在吸顶时与顶部的距离

<van-sticky :offset-top="50">
  <van-button type="info">吸顶距离</van-button>
</van-sticky>

指定容器

通过container属性可以指定组件的容器,页面滚动时,组件会始终保持在容器范围内,当组件即将超出容器底部时,会固定在容器的底部

<div ref="container" style="height: 150px;">
  <van-sticky :container="container">
    <van-button type="warning">指定容器</van-button>
  </van-sticky>
</div>
export default {
  data() {
    return {
      container: null
    };
  },
  mounted() {
    this.container = this.$refs.container;
  }
};

API

Props

参数说明类型默认值
offset-top吸顶时与顶部的距离,单位pxnumber | string0
z-index吸顶时的 z-indexnumber | string99
container容器对应的 HTML 节点Element-

Events

事件名说明回调参数
scroll滚动时触发{ scrollTop: 距离顶部位置, isFixed: 是否吸顶 }


实例演示

阅读全文
以上是MYSQL中文网为你收集整理的css粘性布局 Vant Sticky 粘性布局全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 MYSQL中文网 mysqlcn.com 版权所有 联系我们
桂ICP备12005667号-29 Powered by CMS