Rumah  >  Soal Jawab  >  teks badan

Z-index tidak berfungsi dengan vue-awesome-swiper dalam projek Vue + Laravel

Saya menggunakan vue-awesome-swiper https://madewithvuejs.com/vue-awesome-swiper dalam projek Vue + LAravel saya.

Inilah hasil yang saya ingin capai. Anak panah gelongsor berada di bahagian atas dan boleh diklik.

Sebaliknya, apa yang saya laksanakan ialah ini. Anak panah gelongsor tidak berada di bahagian atas dan tidak boleh diklik.

Untuk membolehkan vue-awesome-swiper berfungsi, kod mesti mengikut format tertentu.

Ini ialah kod leret yang saya gunakan:

<div class="container-fluid p-0 cd-contentx">
        <div class="row mx-0 position-relative">
            <swiper class="swiper position-relative" :options="swiperOptionAuto">
                <swiper-slide class="col-border" style="width: auto">
                        <img src="/images/homepage/ambientes/ambience-1.jpg" alt="" class="img-fluid-ambientes">
                </swiper-slide>
                <swiper-slide class="col-border" style="width: auto">
                        <img src="/images/homepage/ambientes/ambience-1.jpg" alt="" class="img-fluid-ambientes">
                </swiper-slide>
                <swiper-slide class="col-border" style="width: auto">
                        <img src="/images/homepage/ambientes/ambience-1.jpg" alt="" class="img-fluid-ambientes">
                </swiper-slide>
                <swiper-slide class="col-border" style="width: auto">
                        <img src="/images/homepage/ambientes/ambience-1.jpg" alt="" class="img-fluid-ambientes">
                </swiper-slide>
                <swiper-slide class="col-border" style="width: auto">
                        <img src="/images/homepage/ambientes/ambience-1.jpg" alt="" class="img-fluid-ambientes">
                </swiper-slide>                
                <div class="swiper-btn-prev swiper-light" slot="button-prev"></div>
                <div class="swiper-btn-next swiper-light" slot="button-next"></div>
            </swiper>
            <div class="col-12 text-center swiper-caption">
                <h4 class="title-swiper-caption">Exquisite Inspirations Room by Room</h4>
                <a>EXPLORE ALL ROOMS</a>
            </div>
        </div>
    </div>

Ini adalah skrip untuk peluncur:

<script>
  import { Swiper, SwiperSlide } from 'vue-awesome-swiper'
  import "swiper/css/swiper.css"
  export default {
    name: 'swiper-example-navigation',
    title: 'Navigation',
    components: {
      Swiper,
      SwiperSlide
    },
    data() {
      return {
        swiperOptionAuto: {
            slidesPerView: 'auto',
            loop: true,
            centeredSlides: true,
            navigation: {
                nextEl: '.swiper-btn-next',
                prevEl: '.swiper-btn-prev'
            }
        }
      }
    }
  }
</script>

Ini adalah gayanya:

.swiper-btn-next, .swiper-btn-prev {
    top: 93%;    
    position: absolute;
    z-index: 1000;
    cursor: pointer;
    padding: 6px;
}

.swiper-caption {
    z-index: 1;
    background-color: #32151a;
    opacity: 70%;
    margin-bottom: 3px;
    padding: 2rem;
    position:absolute;
    bottom:0;
    right:0;
}

Seperti yang anda boleh lihat, butang leret mempunyai indeks z yang lebih tinggi, tetapi ia tidak berada di atas div .swiper-caption . Saya cuba menukar struktur kod html supaya butang gelongsor dan tajuk gelongsor berada dalam div yang sama seperti ini:

<div class="container-fluid p-0 cd-contentx">
        <div class="row mx-0 position-relative">
            <swiper class="swiper position-relative" :options="swiperOptionAuto">
                <swiper-slide class="col-border" style="width: auto">
                        <img src="/images/homepage/ambientes/ambience-1.jpg" alt="" class="img-fluid-ambientes">
                </swiper-slide>
                <swiper-slide class="col-border" style="width: auto">
                        <img src="/images/homepage/ambientes/ambience-1.jpg" alt="" class="img-fluid-ambientes">
                </swiper-slide>
                <swiper-slide class="col-border" style="width: auto">
                        <img src="/images/homepage/ambientes/ambience-1.jpg" alt="" class="img-fluid-ambientes">
                </swiper-slide>
                <swiper-slide class="col-border" style="width: auto">
                        <img src="/images/homepage/ambientes/ambience-1.jpg" alt="" class="img-fluid-ambientes">
                </swiper-slide>
                <swiper-slide class="col-border" style="width: auto">
                        <img src="/images/homepage/ambientes/ambience-1.jpg" alt="" class="img-fluid-ambientes">
                </swiper-slide>
                <div class="col-12 text-center swiper-caption">
                        <h4 class="title-swiper-caption">Exquisite Inspirations Room by Room</h4>
                        <a>EXPLORE ALL ROOMS</a>
                        <div class="swiper-btn-prev swiper-light" slot="button-prev"></div>
                        <div class="swiper-btn-next swiper-light" slot="button-next"></div>
                </div>             
             </swiper>            
        </div>
    </div>

Tetapi apabila saya menggunakan kod di atas hasil yang saya dapat adalah ini. Butang gelongsor dan tajuk gelongsor hilang, mungkin kerana dalam struktur vue-awesome-swiper, butang gelongsor tidak boleh berada di dalam div lain. Saya tidak tahu mengapa.

Ada cadangan tentang cara mendapatkan hasil yang betul?

P粉391955763P粉391955763319 hari yang lalu557

membalas semua(1)saya akan balas

  • P粉615829742

    P粉6158297422023-12-06 10:23:24

    Cuba gunakan nilai indeks z 999999 dan/atau kedudukan relatif dan/atau kedudukan mutlak pada elemen anak.

    balas
    0
  • Batalbalas