在Vue 3中,若要设置父div
使用flex
布局并且使得2个子div
重叠,可以在父div
上使用样式display: flex
以及position: relative
,然后在子div
上使用position: absolute
来定位。
<template><div class="parent"><div class="child child1">Child 1</div><div class="child child2">Child 2</div></div>
</template><script>
export default {// Vue 3 组件选项
};
</script><style>
.parent {display: flex;position: relative;width: 100%;height: 200px; /* 父div的高度 */
}.child {position: absolute;width: 100%;height: 100%;
}.child1 {background-color: red;
}.child2 {background-color: blue;/* 将第二个子div向右移动,以显示出重叠效果 */right: 0;
}
</style>
父div
设置了display: flex
来使用flexbox布局。两个子div
通过position: absolute
被绝对定位于父div
的同一位置,并且通过right: 0
属性使得第二个子div
被推到了父div
的右侧,从而实现重叠