我有两个引导列side by side,但是当我添加一个边距来分隔它们时,彼此的列stack on top。我正在使用混合:移动,平板电脑和桌面网格模板作为我的两列,我不确定这是否是原因。
#antGame { // container
height: 60%;
position: relative;
background-color: #fff;
border: 1px solid grey;
padding: 0 !important;
}
#stimuliContainer {
height: 40%;
}
#stimuli {
width: 100%;
max-height: 100%;
}
#errorMsg {
height: 20%;
width: 100%;
}
#antInstruct {
height: 60%;
background-color: #fff;
border: 1px solid grey;
}
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-6 col-lg-8" id="antGame">
<div id="stimuliContainer">
<img id="stimuli" src="images/ant/cues/blank.png">
</div>
<div class="col-xs-12 col-sm-6 col-lg-8" id="errorMsg">
<span>Error Message</span>
</div>
</div>
<div class="col-xs-6 col-lg-4" id="antInstruct">
<h4>Instructions</h4>
<span>Hi</span>
</div>
</div>
</div>
答案 0 :(得分:2)
我不建议覆盖Bootstrap列的填充,因为它可以破坏响应,但是你知道,有时你被迫这样做。
在这种情况下,你可以做的最干净的方法是添加一个自定义类 .padding-2 ,它会覆盖Boostrap填充但不会破坏响应。
<强> HTML 强>
<div class="container">
<div class="row">
<div class="col-xs-6 padding-2 ">
<div style="border: 1px black solid; background-color: red;">
1 col
</div>
</div>
<div class="col-xs-6 padding-2 ">
<div style="border: 1px black solid; background-color: blue;">
2 col
</div>
</div>
</div>
</div>
<强> CSS 强>
.padding-2 {
padding-left: 2px;
padding-right: 2px;
}
答案 1 :(得分:0)
尝试使用填充而不是边距,然后,如果你想拥有例如边框,你可以使用填充添加另一个元素。
以下是一个例子:
<div class="container">
<div class="col-xs-6" style="padding: 5px">
<div style="border: 1px black solid;">
1 col
</div>
</div>
<div class="col-xs-6" style="padding: 5px">
<div style="border: 1px black solid;">
2 col
</div>
</div>
</div>
并演示: