带有容器的全宽背景(不是容器 - 流体)

时间:2016-06-16 13:29:08

标签: html css twitter-bootstrap

我正在尝试使用Bootstrap进行条纹水平设计。

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

如图所示,它使用<section>,其中div.container(不是.container-fluid)。

我从该网站无法理解的内容如下:

  1. 他们如何才能使剖面背景颜色/图像覆盖整个网站的宽度?当我在css中尝试使用背景图像的类似方法时,它不会覆盖页面的整个宽度。这是来自他们的css:
  2. #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. 当你放大和缩小时,背景图像怎么不变焦? 您浏览器的页面?
    2. 我尝试使用以下代码将其删除,但没有成功:

      <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>
      

1 个答案:

答案 0 :(得分:1)

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

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

这也是您的图像在缩放时不调整大小的原因。该元素的宽度也是浏览器的宽度。因此,contains保持图像宽度与浏览器宽度的元素宽度相同。