6

有人可以帮助我吗?我想如何使用引导程序来做到这一点,有人知道吗?我不知道你怎么能改变元素的显示顺序,我猜它在玩浮动和清除。请帮助我需要帮助。我将 Bootstrap 3 用于响应式布局,如何仅使用 css 更改显示顺序?

在此处输入图像描述

4

1 回答 1

0

@skelly 是对的,您可以使用 push 和 pull 类来更改元素的显示顺序。这些课程并不总是为您提供正确的解决方案。

还有很多其他问题,例如:需要能够在移动设备上交换网格

因为您想在移动(xs 网格)/平板电脑视图(md 网格)中更改 100% 宽度的行(黄色行),您无法通过浮动和/或推拉来解决此问题。

我也相信你不能只用 CSS 来做这件事而不修复一些参数。

当我考虑一些已知/固定为不同视图的元素的高度时,我可以使用 css 和媒体查询来解决它:http: //bootply.com/85303

CSS

@media (max-width: 768px)
{
.yellow {margin-top:-60px;}
.orange {margin-top:40px;}
.col-xs-12{float:left;}
}
@media (min-width: 992px) and (max-width:1199px)
{
    .col-md-12 {float:left;}
    .darkgreen{float:right; margin-top:-60px;}
}   
@media (min-width: 1200px)
{
.blue{margin-top:-60px}
}

html

<div class="container">
    <div class="row">
        <div class="col-lg-12 col-md-12 col-xs-12" style="background-color:red;">&nbsp;</div>
    </div>

    <div class="row">
    <div class="orange col-lg-12 col-md-8 col-xs-12" style="background-color:orange;">&nbsp;</div>
    <div class="yellow col-lg-8 col-md-12 col-xs-12" style="">
    <div class="row">
        <div class="col-lg-6 col-xs-12" style="background-color:yellow;height:40px;">1</div>
        <div class="col-lg-6 visible-lg" style="background-color:yellow;height:40px;">2</div>
        <div class="col-lg-6 visible-lg" style="background-color:yellow;height:40px;">3</div>
        <div class="col-lg-6 visible-lg" style="background-color:yellow;height:40px;">4</div>
    </div>  
    </div>
    <div class="darkgreen col-lg-4 col-md-4 col-xs-12" style="background-color:darkgreen;">&nbsp;</div> 
    <div class="pink col-lg-8 col-md-12 col-xs-12" style="background-color:pink;">&nbsp;</div>
    <div class="blue col-lg-4 col-md-12 col-xs-12" style="background-color:blue;height:40px;">&nbsp;</div>  
    </div>

</div>

请注意,通过添加(负)上边距来更改某些元素。只有当我知道他们的身高时,我才能做到这一点。还要注意我添加了一个 float:left for col-xs-12and col-xs-12

在您不知道高度的实际情况下,您可以尝试使用 javascript 计算它(可能使用 respond.js 进行媒体查询)并添加上边距。我不知道这是否会为您提供更好的解决方案,然后当您使用 jQuery 操作 DOM 时,请参阅:Add new row and changed column classes on resize

于 2013-10-03T19:42:56.853 回答