为什么div无法覆盖显示

<template>
  
  <div id="kuang_jia">
    <div id="img">
      <img alt="" src="../image/0a96e2a01593e9c8ce9ff190b1957172.jpg">
      <img alt="" src="../image/0b2f6c5e2a7ea37e1f6cc2dd2d38f2f1.jpg">
      <img alt="" src="../image/1ac1c7bf66c43e0cd3ca51699c5206ba.jpeg">
      <img alt="" src="../image/5fec7cd428d3edd59870cf23c7c4149f.jpeg">
      <img alt="" src="../image/33dcfaedf645b04a7ded7e3a64b897ff.jpg">
      <img alt="" src="../image/9477156de6d94c49c505a9dfce8e8c17.jpg">
      <img alt="" src="../image/c52be335098658931847fa0ecbcf7d03.jpeg">
      <img alt="" src="../image/d86d80e8573ab91914a6e9ad5217c785.jpg">
      <img alt="" src="../image/e305fca1a381bda8482d8b3296da61f6.jpg">
      <img alt="" src="../image/fa983053c19cf3c7b27491507799e02e.jpeg">
      <img alt="" src="../image/0a96e2a01593e9c8ce9ff190b1957172.jpg">
    div>
    <div class="zuo_you">
      <p class="zuo">
            <span>
                <
            span>
      p>
      <p class="you">
            <span>
                >
            span>
      p>
    div>
    
  div>
template>

<script setup>

script>

<style lang="scss" scoped>
img, div {
  width: 200px;
  height: 300px;
  position: relative;
}

#kuang_jia {
  overflow: hidden;
}

#img {
  width: 1000px;
}

.zuo_you {
  font-size: 20px;
  color: azure;
  position: absolute;
}

.zuo, .you {
  float: left;
  height: 50px;
  width: 30px;
  font-size: 50px;
}

.zuo span {
  margin-left: -15%;
}

span {
  position: relative;
  top: -20%;
}

.you {
  float: right;
}
style>


我要创建轮播动画,但是箭头没办法显示在最上面,怎么回事,我设置absolute也不管用

z-index设置层级

以下回答结合了ChatGPT:
根据你的代码,你可以通过给 .zuo_you 设置 z-index: 1 来将其置于图片上方,这样箭头就可以显示在最上面了。修改后的样式代码如下:


.zuo_you {
  font-size: 20px;
  color: azure;
  position: absolute;
  z-index: 1;
}

另外,如果你想要让箭头水平居中显示在图片上方,可以将 .zuo 和 .you 的宽度都设置为50%,然后再分别设置 text-align: center 和 text-align: right 或 text-align: left,如下所示:


.zuo, .you {
  float: left;
  height: 50px;
  width: 50%;
  font-size: 50px;
  text-align: center;
}
.zuo {
  text-align: left;
}
.you {
  text-align: right;
}

这样就可以让箭头在水平方向上居中对齐了。