【问题标题】:Bootstrap carousel caption outside container容器外的引导轮播标题
【发布时间】:2023-03-27 20:30:01
【问题描述】:

有没有办法将图片容器外的标题放在一边?我尝试在.carousel-caption 上添加position: relative 但这仅在我想将其放在图像下方时才有效。我还尝试将overflow: visible 添加到.carousel-inner,虽然这确实有效,但每当幻灯片发生变化时,其他图像也会出现在背景中。

现在我只是在使用position: absolute 来定位它,但您可以看到标题被图像容器截断了。

这是我使用的基本结构:

<div id="featured-news" class="carousel slide" data-ride="carousel">

                <!-- Wrapper for slides -->
                <div class="carousel-inner" role="listbox">
                    <div class="item active">
                        <img class="img-responsive" src="images/banner-img.jpg" alt="Banner">
                        <div class="carousel-caption">
                            <h3>Lorem Ipsum dolor Sit Amet</h3>
                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua Ut enim ad minim veniam</p>
                            <img src="images/divider.png" alt="Divider">
                            <p class="posted">Posted by MrDoom on April 15, 2011</p>
                        </div>
                    </div>

                    <div class="item">
                        <img class="img-responsive" src="images/banner-img.jpg" alt="Banner">
                        <div class="carousel-caption">
                            <h3>Lorem Ipsum dolor Sit Amet</h3>
                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua Ut enim ad minim veniam</p>
                            <img src="images/divider.png" alt="Divider">
                            <p class="posted">Posted by MrDoom on April 15, 2011</p>
                        </div>
                    </div>

                    <div class="item">
                        <img class="img-responsive" src="images/banner-img.jpg" alt="Banner">
                        <div class="carousel-caption">
                            <h3>Lorem Ipsum dolor Sit Amet</h3>
                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua Ut enim ad minim veniam</p>
                            <img src="images/divider.png" alt="Divider">
                            <p class="posted">Posted by MrDoom on April 15, 2011</p>
                        </div>
                    </div>
                </div>

                <!-- Left and right controls -->
                <a class="left carousel-control" href="#featured-news" role="button" data-slide="prev">
                    <img src="images/arrows-left.png" alt="Left arrows">
                    <span class="sr-only">Previous</span>
                </a>
                <a class="right carousel-control" href="#featured-news" role="button" data-slide="next">
                    <img src="images/arrows-right.png" alt="Right arrows">
                    <span class="sr-only">Next</span>
                </a>
            </div>

【问题讨论】:

  • 你试过玩z-indexes 吗?也许将标题 z-index 更改为像 9999 这样的大数字。
  • 谢谢。我最终使用了这种方法:codepen.io/RetinaInc/pen/GJbpB

标签: html css twitter-bootstrap carousel caption


【解决方案1】:
.carousel-caption {
position: relative;
left: auto;
right: auto;
} 

只需在代码中添加此 CSS 即可解决此问题。

【讨论】:

    猜你喜欢
    • 2018-04-20
    • 2015-04-02
    • 2017-04-11
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多