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 中显示?的主要内容,如果未能解决你的问题,请参考以下文章

React Bootstrap 工具提示无法在全屏上运行

Pygame 窗口在全屏模式下没有响应

Spring Boot 轮播全屏 html,css,bootstrap

在全屏 webview 诺基亚 x 中输入视频时出现 NullPointerException

Bootstrap 4轮播图像无法正确显示

Bootstrap 4轮播:使活动幻灯片左右两侧的幻灯片可见