Bootstrap:如果我使用定义的网格系统,则看不到背景
Bootstrap: can't see background if I use the defined grid system
我有一个双栏设计,使用 Bootstrap 3. 左栏有表格,右栏有说明文字。在两列的后面,我都有一个带图像的背景。这是我的 HTML:
<div id="contenido_principal">
<div id="formulario" class="col-md-6">
<form id="pedido" action="" method="post" data-toggle="validator" role="form">
<h4>Data to be input:</h4>
<input name="datos" type="number" min="1" class="form-control input-sm" id="inputBags" placeholder="Introduzca un número" required>
<section id="botonsubmit">
<button type="submit" class="btn btn-primary">Submit</button>
</section>
</form>
</div>
<section id="explicacion" class="col-md-6">
Take advantage of our awesome offers!!!
Bla bla bla bla bla
</section>
如您所见,左栏是 "formulario" DIV,右栏是 "explicacion" SECTION。这是我的 CSS:
main{
max-width: 1100px;
margin-left: auto;
margin-right: auto;
min-height: 650px;
}
main header h3{
color:#2176C9;
}
section{
margin-bottom: 20px;
}
section p{
margin-top: 20px;
}
#contenido_principal {
background-color: green;
/* background-image: url('../img/layout/fondo_form.jpg');
Instead of an image, I'm putting the BG as green to demostrate the effect */
background-repeat: no-repeat;
}
#formulario {
width: 50%;
border: 1px;
}
#pedido{
margin-left: 30px;
margin-right: auto;
display: table;
}
#pedido section{
display: inline-block;
padding: 5px 40px 5px 40px;
vertical-align: top;
width: 80%;
}
#pedido section h4 {
margin: 5px 0px 5px 0px;
}
#pedido section h5 {
margin: 10px 0px 5px 0px;
}
#pedido #next{
width: 100%;
margin-bottom: 100px;
}
(我编辑了 CSS,这样它就不会加载图像,而是将背景显示为绿色)。
现在,上面的代码按原样将两列显示为白色,您看不到任何绿色背景。但是,如果我删除 class="col-md-6"
部分,背景就会变得可见。
这是为什么?
为了使用 Bootstrap,您需要使用 class "row" 将您的列包装在 div 中(参见 Bootstrap 文档 here)
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
所以在你的情况下你需要这样的东西:
<div id="contenido_principal">
<div class="row"> <!-- Missing!! -->
<div id="formulario" class="col-md-6">
<form id="pedido" action="" method="post" data-toggle="validator" role="form">
<h4>Data to be input:</h4>
<input name="datos" type="number" min="1" class="form-control input-sm" id="inputBags" placeholder="Introduzca un número" required>
<section id="botonsubmit">
<button type="submit" class="btn btn-primary">Submit</button>
</section>
</form>
</div>
<section id="explicacion" class="col-md-6">Take advantage of our awesome offers!!! Bla bla bla bla bla</section>
</div>
</div>
我有一个双栏设计,使用 Bootstrap 3. 左栏有表格,右栏有说明文字。在两列的后面,我都有一个带图像的背景。这是我的 HTML:
<div id="contenido_principal">
<div id="formulario" class="col-md-6">
<form id="pedido" action="" method="post" data-toggle="validator" role="form">
<h4>Data to be input:</h4>
<input name="datos" type="number" min="1" class="form-control input-sm" id="inputBags" placeholder="Introduzca un número" required>
<section id="botonsubmit">
<button type="submit" class="btn btn-primary">Submit</button>
</section>
</form>
</div>
<section id="explicacion" class="col-md-6">
Take advantage of our awesome offers!!!
Bla bla bla bla bla
</section>
如您所见,左栏是 "formulario" DIV,右栏是 "explicacion" SECTION。这是我的 CSS:
main{
max-width: 1100px;
margin-left: auto;
margin-right: auto;
min-height: 650px;
}
main header h3{
color:#2176C9;
}
section{
margin-bottom: 20px;
}
section p{
margin-top: 20px;
}
#contenido_principal {
background-color: green;
/* background-image: url('../img/layout/fondo_form.jpg');
Instead of an image, I'm putting the BG as green to demostrate the effect */
background-repeat: no-repeat;
}
#formulario {
width: 50%;
border: 1px;
}
#pedido{
margin-left: 30px;
margin-right: auto;
display: table;
}
#pedido section{
display: inline-block;
padding: 5px 40px 5px 40px;
vertical-align: top;
width: 80%;
}
#pedido section h4 {
margin: 5px 0px 5px 0px;
}
#pedido section h5 {
margin: 10px 0px 5px 0px;
}
#pedido #next{
width: 100%;
margin-bottom: 100px;
}
(我编辑了 CSS,这样它就不会加载图像,而是将背景显示为绿色)。
现在,上面的代码按原样将两列显示为白色,您看不到任何绿色背景。但是,如果我删除 class="col-md-6"
部分,背景就会变得可见。
这是为什么?
为了使用 Bootstrap,您需要使用 class "row" 将您的列包装在 div 中(参见 Bootstrap 文档 here)
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
所以在你的情况下你需要这样的东西:
<div id="contenido_principal">
<div class="row"> <!-- Missing!! -->
<div id="formulario" class="col-md-6">
<form id="pedido" action="" method="post" data-toggle="validator" role="form">
<h4>Data to be input:</h4>
<input name="datos" type="number" min="1" class="form-control input-sm" id="inputBags" placeholder="Introduzca un número" required>
<section id="botonsubmit">
<button type="submit" class="btn btn-primary">Submit</button>
</section>
</form>
</div>
<section id="explicacion" class="col-md-6">Take advantage of our awesome offers!!! Bla bla bla bla bla</section>
</div>
</div>