微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Z-Index 在 Bootstrap Carousel 中不起作用

如何解决Z-Index 在 Bootstrap Carousel 中不起作用

我有一个 bootstrap carousel,其中一张幻灯片包含 4 个 Css 框(顶部 2 个,底部 2 个)。它们有阴影,顶部两个盒子的阴影覆盖了底部一个

enter image description here

我知道必须定位元素才能应用 z-index,但设置位置(设置为 relativ)增加较低元素的 z-index 不起作用。

是否因为一张幻灯片由两行(上下)组成,因此它们有不同的父(flex-)容器?我仍然不明白为什么 Z-Index 没有影响,因为 flex 应该表现得像 inline-block

这是代码(在 pug 中):

              .carousel-inner
                .carousel-item.active
                    .row.mt-lg-4.mt-2
                        .col-lg-6.col-12
                            .container-fluid.h-100
                                .carousel-card.d-flex.flex-Nowrap.align-items-center
                                    .col-3.text-center
                                        img(src='img/examination-anxiety-icon.svg').img-fluid 
                                    .col-9
                                        h3 Header
                                        p.text-left "Text"
                        .col-lg-6.col-12
                            .container-fluid.h-100
                                .carousel-card.d-flex.flex-Nowrap.align-items-center
                                    .col-3.text-center
                                        img(src='img/decision-difficulties-icon.svg').img-fluid  
                                    .col-9
                                        h3 Header
                                        p.text-left Text
                    .row
                        .col-lg-6.col-12
                           container-fluid.h-100
                                .carousel-card.d-flex.flex-Nowrap.align-items-center
                                    .col-3.text-center
                                        img(src='img/mobbing-icon.svg').img-fluid  
                                    .col-9   
                                        h3 Header
                                        p.text-left Text
                        .col-lg-6.col-12
                            .container-fluid.h-100
                                .carousel-card.d-flex.flex-Nowrap.align-items-center
                                    .col-3.text-center
                                        img(src='img/life-crisis-icon.svg').img-fluid  
                                    .col-9   
                                        h3 Header
                                        p.text-left Text

解决方法

您必须为 .row 元素设置额外的 css。

... 
   .row.z-down
      ...
   .row.z-up
      ...
...

CSS:

.row { position: relative; }
.row.z-down { z-index: 0; }
.row.z-up { z-index: 1; }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。