Bootstrap 3溢出容器中的文本覆盖英雄图像

Posted

技术标签:

【中文标题】Bootstrap 3溢出容器中的文本覆盖英雄图像【英文标题】:Text overlaying hero image in Bootstrap 3 overflowing container 【发布时间】:2014-03-25 03:10:43 【问题描述】:

这看起来非常愚蠢,但我已经尝试了所有方法,但似乎无法解决这个问题。

使用完全更新的 Bootstrap 3,我试图在容器内设置的响应式英雄图像上覆盖文本。代码在这里:http://jsfiddle.net/megkadams/62g7s/1/

文本行超出了容器的宽度,我不知道为什么。我在另一个站点上有几乎完全相同的代码,除了英雄图像是全屏的并且位于容器之外,它工作得很好。

任何帮助都会很棒。

<div class="container">
    <div class="row" id="landing-header">
        <div class="col-lg-12">
            <img src="../assets/img/landing-img.png"  class="landing-img" />
            <div class="landing-header-content">
                <div class="row">
                    <div class="col-sm-4">
                        <h1>Landing Page Title</h1>
                    </div>
                    <div class="col-sm-8">
                        <p>Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod.</p>
                </div>
            </div>
        </div>
    </div>
    <div class="row" id="page-body">
        <div class="col-sm-12">
            <h2>The rest of my body</h2>
        </div>
    </div> <!-- Close row -->
</div> <!-- Close container -->

【问题讨论】:

【参考方案1】:

文本实际上并没有超出其容器的宽度,尽管它看起来是这样。罪魁祸首是应用于 .col-lg-12 左右两侧的 15 像素填充:

.col-lg-12 
  padding-left: 15px;
  padding-right: 15px;

因此,虽然此填充将 img.landing-img 向内推,但它不会将 div.landing-header-content 向内推,因为它是 位置:绝对。绝对定位的元素不受填充影响。

我已经更新了你的小提琴来解决这个问题,并做了一些其他的小调整来帮助你:

http://jsfiddle.net/62g7s/7/

【讨论】:

非常感谢。我试过拉掉填充或负边距除此之外的所有东西。我真的很感谢你的解释,所以我下次知道了。

以上是关于Bootstrap 3溢出容器中的文本覆盖英雄图像的主要内容,如果未能解决你的问题,请参考以下文章

容器内的 Bootstrap 3 文本在全角图像上

Bootstrap 容器背景只能是白色或其他颜色/图像,但不能透明

带有英雄单元文本的 Twitter Bootstrap 进度条未正确显示

YADCF Bootstrap Datetimepicker 从容器溢出

如何在 Bootstrap 4 中的图像覆盖卡上垂直对齐?

Bootstrap 网格溢出图像