在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
的右侧,从而实现重叠