Bootstrap 轮播标题未在全屏 1920 x 1080 中显示?
Posted
技术标签:
【中文标题】Bootstrap 轮播标题未在全屏 1920 x 1080 中显示?【英文标题】:Bootstrap carousel caption does not show up in fullscreen 1920 x 1080? 【发布时间】:2014-09-12 02:39:00 【问题描述】:我试图弄清楚为什么轮播字幕不会显示在放大的 1920x1080 窗口中。如果窗口没有被炸毁,则标题显示正常。有问题的代码:
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner">
<div class="item active">
<img src="<?php echo get_bloginfo('template_directory');?>/img/banner-1.jpg" />
<div class="carousel-caption">
<h3>Quality Web Design</h3>
<p>Simple and Elegant Web Design, Located in Rochester Hills, Michigan</p>
</div>
</div>
<div class="item">
<img src="<?php echo get_bloginfo('template_directory');?>/img/banner-3.jpg" />
<div class="carousel-caption">
<h3>Get Your Business Online Today!</h3>
<p> ... </p>
</div>
</div>
<div class="item">
<img src="<?php echo get_bloginfo('template_directory');?>/img/banner-2.jpg" />
<div class="carousel-caption">
<h3>SEO</h3>
<p>Proper search engine optimization may make or break your website's visibility!</p>
</div>
</div>
</div>
你可以在这里看到它的实际效果:http://foxpile.net/wordpress/
当我将图片替换为主题之外的图片时(我使用了http://placehold.it/1920x500 .. 一切似乎都正常)
我在最新版本的 Wordpress 和 Bootstrap 3.2.0 上运行
【问题讨论】:
【参考方案1】:在.carousel-caption
中添加top: 46%;
,同时分辨率大于1280px
。这将解决问题尝试使用 firebug 等代码检查器进行检查。
在引导程序中查找以下媒体查询,或者如果您正在覆盖引导程序 CSS,而不是将其添加到覆盖的 css 文件中;
@media only screen and (min-width : 1200px)
.carousel-caption
top: 46%;
在较大分辨率下,字幕向下移动,顶部偏移量更大,并且由于容器 overflow hidden
而不会显示。我在大于1200px
的分辨率上所做的我减少了标题顶部偏移。这使它甚至可以在1920x1080p
上显示。
祝你好运!
【讨论】:
啊,这很有道理。感谢您的帮助!【参考方案2】:您的主题附带的图片大小为 1920x650,而轮播则明确指定了 max-height
.carousel-inner
width: 100%;
max-height: 500px !important;
使用占位符图像会导致图像更小,因此会一直显示,直到屏幕更宽的人到达为止。
解决办法是:
允许横幅增长超过 500 像素(通过移除此最大高度) 使用高度小于或等于 500 像素的图像,但在这种情况下,您需要定义它们在更大屏幕上的行为 将标题的位置更改为相对于轮播,而不是相对于项目【讨论】:
【参考方案3】:尽管这是一个相对较旧的帖子,但这可能对某些人有所帮助。您也可以将固定高度值添加到.item
divs:
PenCode 1
.carousel-inner .item
height: 400px; /* add this */
如果您将图像添加为.item
div 的背景图像而不是图像,并将background-size:cover;
添加到.item
CSS,则此方法还有另一个好处,您将获得响应式图像而无需处理图像小屏幕的高度。
CodePen 2
* 调整两支笔的大小并查看高度差异
【讨论】:
以上是关于Bootstrap 轮播标题未在全屏 1920 x 1080 中显示?的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot 轮播全屏 html,css,bootstrap