【发布时间】:2020-01-10 22:55:15
【问题描述】:
我在这个问题上花了很多时间,我不明白为什么我的 CSS position: sticky 在我的模板中不起作用。
我的大部分应用都是使用 vuetify 构建的。我不知道这是否会干扰 CSS position: sticky ,但即使组件到达该位置,我也从不坚持。
<template>
<v-sheet>
<v-row>
<v-col cols="2">
<div class="side-panel">
<list_component class="side-panel-list"/>
</div>
</v-col>
<v-col cols="10" class="pt-0 pb-0">
<recipe_create_component/>
</v-col>
</v-row>
</v-sheet>
</template>
<script>
import {mapState} from "vuex";
export default {
name: "production_tool_dashboard",
extends: abstract,
computed: {
...mapState({
...
})
},
components: {
...
},
data() {
...
}
}
</script>
<style scoped>
.side-panel-list {
height: 100%;
}
.side-panel {
top: 0;
position: sticky;
position: -webkit-sticky;
z-index: 1;
min-width: 240px;
max-width: 240px;
padding: 16px;
border-right: solid 0.5px rgba(0,0,0,0.2);
}
</style>
知道这不起作用吗?
【问题讨论】:
-
你试过用
position: -webkit-sticky; -
你的 css 正在使用 position: relative?
-
你的 CSS 中应该有 position: sticky。按 Ctrl + R 硬重新加载浏览器。可能是缓存问题。
-
我已经进行了一次硬刷新,重新启动了服务器......没什么新的