elementUI的tree组件,在自定义子节点中,设置absolute的div为什么不能显示完全?
图中 红色div设置高度500px、绝对定位position: absolute,它的父元素是节点1-1,设置了相对定位position: relative;
我期望红色div能全部显示出来,但结果却是被遮挡了一部分,这是为什么?
<style>
.block {
width: 300px;
height: 300px;
border: 1px solid #333;
}
.custom-tree-node {
position: relative;
}
.div_box {
width: 10px;
height: 500px;
background-color: red;
border: 1px solid #333;
position: absolute;
top: 0;
right: -20px;
z-index: 999;
}
</style>
<template>
<div class="block">
<el-tree :data="data" node-key="id" highlight-current>
<span class="custom-tree-node" slot-scope="{ node, data }">
<span>{{ node.label }}</span>
<div class="div_box" v-if="node.label === '节点1-1'"></div>
</span>
</el-tree>
</div>
</template>
<script>
export default {
data() {
return {
data: [
{
id: 1,
label: "节点1",
children: [
{
id: 2,
label: "节点1-1",
},
{
id: 3,
label: "节点1-2",
children: [
{
id: 4,
label: "节点1-2-1",
},
{
id: 5,
label: "节点1-2-2",
},
],
},
],
},
],
};
},
};
</script>