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 粘性布局是必不可少的工具之一。
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;
}
};
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
offset-top | 吸顶时与顶部的距离,单位px | number | string | 0 |
z-index | 吸顶时的 z-index | number | string | 99 |
container | 容器对应的 HTML 节点 | Element | - |
事件名 | 说明 | 回调参数 |
---|---|---|
scroll | 滚动时触发 | { scrollTop: 距离顶部位置, isFixed: 是否吸顶 } |
用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。基础表格基础的表格展示用法。当Table元素中注入d...
出现在按钮、图标旁的数字或状态标记。基础用法展示新消息数量。定义value属性,它接受Number或者String。render() {return (div...
显示当前页面的路径,快速返回之前的任意页面。基础用法适用广泛的基础用法。在Breadcrumb中使用Breadcrumb.Item标签表示从首页...
可同时展开多个面板,面板之间不影响render() {const activeName = "1";return (Collapse value={activeName}Collapse.Item titl...
Loading 加载加载数据时显示动效。区域加载在表格等容器中加载数据时显示。Element Plus 提供了两种调用 Loading 的方法:指令和...
PageHeader 页头如果页面的路径比较简单,推荐使用页头组件而非面包屑组件。基础用法templateel-page-header @back="goBack" con...
Carousel 走马灯在有限空间内,循环播放同一类型的图片、文字等内容基础用法适用广泛的基础用法结合使用el-carousel和el-carouse...
Drawer 抽屉有些时候,Dialog组件并不满足我们的需求, 比如你的表单很长, 亦或是你需要临时展示一些文档,Drawer拥有和Dialog几乎...