【发布时间】:2019-06-12 13:47:01
【问题描述】:
问题
- 如何为轮播设置 100 % 的屏幕高度?
- 如何使轮播标题垂直居中?
- 我怎样才能把 carousel-caption 和 carousel-indicators(图片)处于同一级别?
你能解决这个问题吗,我试着解决了,但是解决不了。
下面是我试过的代码:
html,
body{
height: 100%;
}
.carousel-caption{
top: 60%;
transform: translateY(-50%);
}
.carousel-indicators li{
height: 72px !important;
border-radius: 0px !important;
width: 192px !important;
background: url(http://ebitfactory.se/wp-content/uploads/2016/11/photo-1465056836041-7f43ac27dcb5-1920x720.jpeg) !important;
}
.carousel-indicators li:hover{
transform: scale(1.02);
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css">
<main role="main">
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"><img data-slide-to="0" data-target="#myCarousel" src="http://ebitfactory.se/wp-content/uploads/2016/11/photo-1465056836041-7f43ac27dcb5-1920x720.jpeg" alt="" width="192" height="72"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<div class="carousel-inner h-100">
<div class="carousel-item active">
<img src="https://i.imgur.com/wnZPRGU.jpg" alt="" width="100%">
<div class="container align-middle">
<div class="carousel-caption text-left">
<h1>Example headline.</h1>
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
<p><a class="btn btn-lg btn-primary" href="#" role="button">Sign up today</a></p>
</div>
</div>
</div>
<div class="carousel-item">
<img src="https://i.imgur.com/wnZPRGU.jpg" alt="" width="100%">
<div class="container">
<div class="carousel-caption">
<h1>Another example headline.</h1>
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
<p><a class="btn btn-lg btn-primary" href="#" role="button">Learn more</a></p>
</div>
</div>
</div>
<div class="carousel-item">
<img src="https://i.imgur.com/wnZPRGU.jpg" alt="" width="100%">
<div class="container">
<div class="carousel-caption text-right">
<h1>One more for good measure.</h1>
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
<p><a class="btn btn-lg btn-primary" href="#" role="button">Browse gallery</a></p>
</div>
</div>
</div>
</div>
</div>
</main>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script>
提前致谢!
【问题讨论】:
-
这是用于演示目的还是在信息亭模式下显示某些内容?这个问题的原因是,在普通网页中,出于可访问性原因,我强烈建议为轮播(和其他动画)添加暂停和/或隐藏按钮。移动内容对于某些类型的用户来说太分散注意力了。
-
是的,我想在索引上显示新闻
-
100%
height是什么意思,我认为你需要全屏全高? -
第三点想说什么?
-
是的,全屏,实际上显示 100% 的图像,如果图像高度为 5000px,html 显示 5000px,可能会删除 'carousel-item img' 并给 carousel-item 一个背景图像和高度 100 % 和宽度 100%?
标签: html css bootstrap-4 carousel