简体   繁体   English

Bootstrap 3 半背景色

[英]Bootstrap 3 Half background color

I need to align TEXT of container-fluid at same padding/margin like container.我需要在与容器相同的填充/边距处对齐容器流体的文本。 You have example in this image:您在此图像中有示例:


EDIT: See 2nd photo, i want that padding to be the same on container-fluid / container, and when you minimize screen to be responsive..编辑:参见第二张照片,我希望容器流体/容器上的填充相同,并且当您最小化屏幕以响应时..

在此处输入图片说明 在此处输入图片说明

 .nopadding { margin: 0 !important; padding: 0 !important; } .bg { background-color: #f3f3f3; } .left { height: 650px; } .img-bg { margin-right: 0px !important; height: 650px; background: url(http://placehold.it/850x650) no-repeat center center; background-size: cover; }
 <section id="id1"> <div class="container-fluid"> <div class="row"> <div class="col-md-7 nopadding bg"> <div class="left"> <h2>TEXT</h2> </div> </div> <div class="col-md-5 nopadding img-bg"> </div> </div> </div> </section>

Here is my solution:这是我的解决方案:

HTML part: HTML部分:

<div class="container-fluid">
  <div class="row">
    <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 text no-padding center-flex">
      <p>Text</p>
    </div>
    <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 image no-padding">
      <div class="full-width"></div>
    </div>
  </div>
</div>

<div class="clearfix"></div>

<div class="container">
  <div class="row">
    <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 text no-padding center-flex">
      <p>Text</p>
    </div>
    <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 text no-padding center-flex">
      <p>Text</p>
    </div>
  </div>

  <div class="clearfix"></div>

  <div class="row">
    <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 text no-padding center-flex">
      <p>Text</p>
    </div>
    <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 text no-padding center-flex">
      <p>Text</p>
    </div>
  </div>
</div>

CSS part: CSS部分:

.center-flex {
  /* Internet Explorer 10 */
  display:-ms-flexbox;
  -ms-flex-pack:center;
  -ms-flex-align:center;
  /* Firefox */
  display:-moz-box;
  -moz-box-pack:center;
  -moz-box-align:center;
  /* Safari, Opera, and Chrome */
  display:-webkit-box;
  -webkit-box-pack:center;
  -webkit-box-align:center;
  /* W3C */
  display:box;
  box-pack:center;
  box-align:center;
}

.container-fluid .text {
  background: #515467;
  height: 650px;
}

.container .text {
  background: #737373;
  height: 300px;
}

.container-fluid .image {
  background: #2D2D2D;
  height: 650px;
}

.full-width {
  width:100%;
  height:100%;
  height:calc(100% - 1px);
  background-image:url('http://placehold.it/850x650');
  background-size:cover;
}

.full-width img {
  width:100%;
}

.no-padding {
  padding: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

You can see the jsfiddle result: https://jsfiddle.net/DTcHh/18725/可以看到jsfiddle结果: https ://jsfiddle.net/DTcHh/18725/

try with this below code it may help you尝试使用下面的代码它可能会帮助你

 .text1{ background : #0f74bd; padding : 50px; color : white; font-weight : bold; } .image{ background : #000; padding : 50px; color : white; font-weight : bold; } .text{ background : #9ea3a9; padding : 50px; color : white; font-weight : bold; }
 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> <section> <div class="container-fluid"> <div class="row"> <div class="col-sm-6 col-md-6 col-xs-6 text1"> TEXT1 </div> <div class="col-sm-6 col-md-6 col-xs-6 image"> IMAGE </div> </div> </div> <div class="container text"> <div class="row"> <div class="col-sm-6 col-md-6 col-xs-6"> TEXT2 </div> <div class="col-sm-6 col-md-6 col-xs-6"> TEXT3 </div> <div class="col-sm-6 col-md-6 col-xs-6"> TEXT2 </div> <div class="col-sm-6 col-md-6 col-xs-6"> TEXT3 </div> </div> </div> </section>

 <!DOCTYPE html> <html> <head> <script src="https://code.jquery.com/jquery.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title></title> </head> <body> <div style="background-color: blue" class="container-fluid"> <h1 style="text-align:center">Container-Fluid</h1> <div class="row"> <div style="text-align:center" class="col-xs-6">TEXT 1</div> <div style="text-align:center" class="col-xs-6">IMAGE</div> </div> <div style="background-color: yellow" class="container"> <h1 style="text-align:center">Container</h1> <div class="row"> <div style="text-align:center" class="col-xs-6">Text 1</div> <div style="text-align:center" class="col-xs-6">Text 2</div> <div style="text-align:center" class="col-xs-6">Text 3</div> <div style="text-align:center" class="col-xs-6">Text 4</div> </div> </div> </div> </body> </html>

Is this what u want, using bootstrap这是你想要的吗,使用引导程序

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM