使用Bootstrap 3.0的多个堆叠全宽背景图像

时间:2013-09-07 08:50:11

标签: html css twitter-bootstrap

我正在尝试使用Bootstrap 3.0组建一个静态网页。

该页面基本上是叙述性的,由一系列带有背景图像的堆叠部分组成,文本和其他图像/元素叠加在顶部。

I've

页面设计为从上到下滚动,每个部分的背景图像应填充水平宽度。

稍后,我还将使用Skrollr(https://github.com/Prinzhorn/skrollr)为图像添加视差。

但是,现在,我正在努力使用Bootstrap来开发HTML / CSS。

最初,我以为我可以这样做:

<body>
<div class="container">
    <section id="first">
        <div class="row annoucement col-md-4 col-md-offset-4">
            <h1>The story of...</h1>
        </div>
    </section
    <section id="second">
        <div class="row gallery col-md-4 col-md-offset-4">
            <!-- Image gallery boxes -->
        </div>
    </section
</div>

然后在CSS中:

    #first {
        background: url(img/1.jpg) no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

然而,背景图像不可见 - #first元素是1140px x 0px,因此图像没有显示。

我怀疑我没有正确使用标签类型 - 有关如何使用Bootstrap进行上述布局的任何建议吗?

1 个答案:

答案 0 :(得分:5)

您对网格系统的标记不正确,您应该从文档中查看the examples,基本上.row应该是一个容器元素,如果您希望背景覆盖整个页面,那么你不能在容器内有这些部分,这就是我的建议:

<body>
    <section id="first">
        <div class="container">
            <div class="row announcement">
                <div class="col-md-4 col-md-offset-4">
                     <h1>The story of...</h1>
                </div>
            </div>
        </div>
    </section>
    <section id="second">
        <div class="container">
            <div class="row gallery">
                <div class="col-md-4 col-md-offset-4">
                    <!-- Image gallery boxes -->
                </div>
            </div>
        </div>
    </section>
</body>

虽然你可能想要为你的内容使用更大的跨度大小,因为我相信col-md-4会太小,但是你可以决定:)