我有一个不寻常的响应式布局,我只需要在CSS中做。除了平板电脑视图(768px - 992px)框A
(红色的)宽度错误之外,我已经完成了所有工作。这种情况发生在我应用绝对位置时,我正在这样做以便将其从流中取出,并允许其余元素移动到位。
.red {
height: 150px;
background-color: red;
}
.green {
height: 150px;
background-color: green;
}
.blue {
height: 150px;
background-color: blue;
}
.yellow {
height: 150px;
background-color: yellow;
}
@media (min-width: 768px) and (max-width: 992px) {
/* `.row` added for specificity's sake */
.row .red {
position: absolute;
top: 150px;
z-index: 1000;
}
}
@media (min-width: 992px){
.items {
height: 50px;
}
}

<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="col-xs-3 col-sm-4 col-md-4 red">A</div>
<div class="col-xs-3 col-sm-12 col-md-8 green items">B</div>
<div class="col-xs-3 col-sm-4 col-sm-offset-4 col-md-offset-0 col-md-8 blue items">C</div>
<div class="col-xs-3 col-sm-4 col-md-8 yellow items">D</div>
</div>
</div>
&#13;
如何调整此框,以便框A
与平板电脑视图中的C
和D
大小相同?
(我完全可以重新思考布局的实现方式)
答案 0 :(得分:4)
可以通过将position: relative
添加到包装row
div ..