首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带容器的全宽度背景(非容器-流体)

带容器的全宽度背景(非容器-流体)
EN

Stack Overflow用户
提问于 2016-06-16 13:29:07
回答 1查看 2.1K关注 0票数 0

我试着做一个带靴带的条纹水平设计。

这是一个例子:http://getonepager.com

正如所看到的,它使用<section>,其中有一个带有.container类的div (而不是.container-fluid)。

我在该网站上所不明白的是:

  1. 他们如何能够使部分背景颜色/图像覆盖整个网站的宽度?当我尝试一种类似的方法,在css背景图像,它不涵盖整个页面的宽度。这是他们的css:
代码语言:javascript
复制
#features {
  background-image: url(http://getonepager.com/wp-content/uploads/2015/07/bg1.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-color : #ffffff;
  color : #727272;
}
  1. 当你用浏览器放大页面时,背景图像为什么不缩放?

我试图用以下代码实现它,但没有成功:

代码语言:javascript
复制
<html>
    <head>
        <title>TODO supply a title</title>

        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <link href="http://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet" type="text/css">
        <link href="http://fonts.googleapis.com/css?family=Lato" rel="stylesheet" type="text/css">

        <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">

        <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
        <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
        <!--[if lt IE 9]>
          <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
          <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
        <![endif]-->

        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
        <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

        <style>
            .content{
                padding:20px;
                border: 1px solid #269abc;
            }
            [class*="col-"] {
                padding-top:10px;
                padding-bottom:10px;
                border:1px solid #80aa00;
                background:#d6ec94;
            }
            .fixed-width {
                display:inline-block;
                float:none;
                width: 300px;
            }
            #one {
                background-image: url(http://getonepager.com/wp-content/uploads/2015/07/bg1.png);
                background-repeat: no-repeat;
                background-size: contain;
                background-color : #ffffff;
                color : #727272;
                font-size : 48px;
            }
        </style>
    </head>
    <body>
        <section id="one">
            <div class="container">
                <div class="row text-center">

                    <div class="col-sm-4 fixed-width">
                        <div class="content">ONE</div>
                    </div>

                    <div class="col-sm-4 fixed-width">
                        <div class="content">ONE</div>
                    </div>

                    <div class="col-sm-4 fixed-width">
                        <div class="content">ONE</div>
                    </div>
                </div>
            </div>
        </section>
    </body>
</html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-16 14:01:35

您的图像无法填充完整元素的原因是您使用了background-size:contain;。这样,通过调整图像大小以适应高度或宽度,图像将包含在该元素中。如果一个尺寸比另一个小,那就去做吧。

图像将足够高,以适应元素,或,在您的情况下,足够宽,以适应元素,同时保持相同的高宽比。

这也是为什么你的图像没有缩放大小。该元素的宽度也是浏览器的宽度。因此,contain将图像宽度与元素宽度(即浏览器的宽度)保持相同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37860741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档