【问题标题】:Div at the bottom of a bootstrap 4 carousel引导程序 4 轮播底部的 Div
【发布时间】:2018-09-30 04:08:56
【问题描述】:

我试图在 bootstrap 4 carousel 的底部放置一个带有 4 个 fontawesome 图标的 div,但此时,div 就在菜单按钮附近。我想看起来像这样: 我已经设置了轮播,但我不知道如何将 div 放在那里。

这是 HTML:

<div id="home-carousel" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
    <div class="carousel-item active">
        <img class="d-block w-100" src="<?php echo base_url('assets/images/slider1.jpg');?>" alt="First slide">
        <div class="carousel-caption d-none d-md-block">
            <h2 class="animated bounceInRight to-deelay">Comanda Mancarea Ta Favorita</h2>
            <button class="btn btn-primary menu-button animated bounceInLeft to-deelay">Meniu</button>
            <div class="test-div">
                test
            </div>
        </div>
    </div>
    <div class="carousel-item">
        <img class="d-block w-100" src="<?php echo base_url('assets/images/slider2.jpg');?>" alt="Second slide">
        <div class="carousel-caption d-none d-md-block">
            <h2 class="animated bounceInRight to-deelay">Comanda Mancarea Ta Favorita</h2>
            <button class="btn btn-primary menu-button animated bounceInLeft to-deelay">Meniu</button>
            <div class="test-div">
                test
            </div>
        </div>
    </div>
    <div class="carousel-item">
        <img class="d-block w-100" src="<?php echo base_url('assets/images/slider3.jpg');?>" alt="Third slide">
        <div class="carousel-caption d-none d-md-block">
            <h2 class="animated bounceInRight to-deelay">Comanda Mancarea Ta Favorita</h2>
            <button class="btn btn-primary menu-button animated bounceInLeft to-deelay">Meniu</button>
            <div class="test-div">
                test
            </div>
        </div>
    </div>
</div>
<a class="carousel-control-prev" href="#home-carousel" role="button" data-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#home-carousel" role="button" data-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
</a>

这是 CSS:

    .carousel-caption{
    padding-bottom: 150px;
}
.carousel-caption h2{
    font-size: 50;
    text-transform: uppercase;
    padding-bottom: 100px;
}
.carousel-caption{
    color: black;
    font-size: 25px;
    font-weight: bold;
}
.to-deelay{
    animation-delay: 0.5s;
}
.menu-button{
    width: 160px;
    background-color: #C0B283;
    border: 0;
}
.carousel-caption button{
    text-align:center;
    background: linear-gradient(to right, #C0B283 50%,#DCD0C0 50%);
    background-size: 200% 100%;
    transition:all 1s ease;
}
.carousel-caption button:hover{
    background-position: right bottom;
}

.test-div{
    width: 70%;
    background-color: red;
    margin: 0 auto;
}

除此之外,将元素与轮播标题隔开的最佳方法是什么?

【问题讨论】:

  • 查看Bootstrap 4's flex utilities,特别是align-items,它允许垂直间距和对齐。它们对于这样的事情非常有用。
  • 你想用那个图标放置 div 的位置

标签: css bootstrap-4 carousel


【解决方案1】:

我会尝试一个答案让你开始。

因此,您希望将包含图标和文本的 div 放在您的 carousel-control-prev 元素上方。

所以 HTML 应该是这样的:

    <div class="icon-container">
        <div class="icon-1"> CONTENT </div>
        <div class="icon-2"> CONTENT </div>
        <div class="icon-3"> CONTENT </div>
        <div class="icon-4"> CONTENT </div>
    </div>
    <a class="carousel-control-prev" href="#home-carousel" role="button" data-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#home-carousel" role="button" data-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
</a>

您现在可以将icon-container div 绝对定位到轮播的底部。轮播的分页元素将采用类似的样式,但分别位于轮播的左侧和右侧。

所以容器的 CSS 应该类似于

.icon-container{
   position:absolute;
   width:100%;
   bottom:30px;
   left:0;
   right:0;
}

这应该将此 div 放置在轮播的底部。假设父母有一个position:relative; 属性。

【讨论】:

  • 谢谢!我需要居中,所以我使用了 right:0; left:0;,但是确实很好!
  • 哦,是的!当然是'对:0;左:0;'抱歉,今天晚了...
  • 这可以正常工作。不过就个人而言,不使用 bootstrap 内置的 (flex) 似乎很可惜。
  • 这是个好主意!当我有机会时,我会更新我的答案并将其作为备选答案。
猜你喜欢
  • 2019-10-24
  • 2017-05-06
  • 1970-01-01
  • 2016-07-20
  • 1970-01-01
  • 2020-01-06
  • 1970-01-01
  • 1970-01-01
  • 2021-01-19
相关资源
最近更新 更多