我正在使用bootstrap并具有布局。我有一个带4列的行,我的内容与每个Div具有不同的最高边距。这会产生级联效果,并在桌面上看起来不错。问题在于,当在较小的屏幕上查看时,保证金保留在内容之间。我希望divs堆叠在一起,它们之间有一个很小的(10px)空间。我曾尝试使用CSS并尝试添加@Media,但仍然有很大的空间。
这是HTML:
<div class="container" style='min-height:600px'><br>
<div class='row'>
<div class='col-sm-3' id='col-1'>
<div class='col-1-box'></div>
</div>
<div class='col-sm-3' id='col-2'>
<div class='col-2-box'></div>
</div>
<div class='col-sm-3' id='col-3'>
<div class='col-3-box'></div>
</div>
<div class='col-sm-3' id='col-4'>
<div class='col-4-box'></div>
</div>
</div>
</div>
这是更新的CSS:
<style>
@media only screen and (max-width: 600px) {
.col-1-box, .col-2-box, .col-3-box, .col-4-box {
margin-top: 3%;
}
}
#col-1{
background-color:;
}
#col-2{
background-color:;
}
#col-3{
background-color:;
}
#col-4{
background-color:;
}
.col-1-box{
margin-top:0%;
padding:0px 10px 0 10px;
min-height:400px;
background-color:white;
box-shadow: 2px 4px 7px -2px #6E6E6E;
}
.col-2-box{
margin-top:25%;
padding:0px 10px 0 10px;
min-height:400px;
background-color:white;
box-shadow: 2px 4px 7px -2px #6E6E6E;
}
.col-3-box{
margin-top:50%;
padding:0px 10px 0 10px;
min-height:400px;
background-color:white;
box-shadow: 2px 4px 7px -2px #6E6E6E;
}
.col-4-box{
margin-top:75%;
padding:0px 10px0 10px;
min-height:400px;
background-color:white;
box-shadow: 2px 4px 7px -2px #6E6E6E;
}
</style>
您只需要在CSS中添加媒体查询,以更改移动设备上的填充。
@media only screen and (max-width: 600px) {
.col-2-box, .col-3-box, .col-3-box, .col-4-box {
margin-top: 10px;
}
}
您的.col-4-box
样式中也有错字。将填充更改为padding:0px 10px 0 10px;
内容之间的大型GAB,它会导致min-height
,因此请尝试将其设置为零,将margin-top
设置为10px。尝试这个
@media (min-width: 481px) and (max-width: 767px) {
#col-1, #col-2, #col-3, #col-4{
min-height:0px;
}
.col-2-box, .col-3-box, .col-4-box{
margin-top: 10px;
}
}
#col-1{
background-color:;
min-height:500px;
}
#col-2{
background-color:;
min-height:500px;
}
#col-3{
background-color:;
min-height:500px;
}
#col-4{
background-color:;
min-height:500px;
}
.col-1-box{
margin-top:0%;
padding:0px 10px 0 10px;
min-height:200px;
background-color:white;
box-shadow: 1px 1px 3px #6E6E6E;
}
.col-2-box{
margin-top:25%;
padding:0px 10px 0 10px;
min-height:200px;
background-color:white;
box-shadow: 1px 1px 3px #6E6E6E;
}
.col-3-box{
margin-top:50%;
padding:0px 10px 0 10px;
min-height:200px;
background-color:white;
box-shadow: 1px 1px 3px #6E6E6E;
}
.col-4-box{
margin-top:75%;
padding:0px 10px0 10px;
min-height:200px;
background-color:white;
box-shadow: 3px 3px 8px -4px #6E6E6E;
}
@media (min-width: 481px) and (max-width: 767px) {
#col-1, #col-2, #col-3, #col-4{
min-height:0px;
}
.col-2-box, .col-3-box, .col-4-box{
margin-top: 10px;
}
}
<div class="container" style='min-height:600px'>
<br>
<div class='row'>
<div class='col-sm-3' id='col-1'>
<div class='col-1-box'></div>
</div>
<div class='col-sm-3' id='col-2'>
<div class='col-2-box'></div>
</div>
<div class='col-sm-3' id='col-3'>
<div class='col-3-box'></div>
</div>
<div class='col-sm-3' id='col-4'>
<div class='col-4-box'></div>
</div>
</div>
</div>