1

我有我的网站就是这样,用行和cols(COL-XS,COL-SM,...用于各种介质尺寸):我是否可以动态更改页面布局以适应窗口大小?

enter image description here

然而,当浏览器被水平地缩小(或因为屏幕窄)的结果是这样和小猫可怜的被粉碎:

enter image description here

是否有与引导的方式,使布局大起大落,当窗口过于降低,以前的布局,使得无感觉了吗?东西会变成第一个布局成这样:

enter image description here

谢谢!

+0

寻求调试帮助的问题(“为什么这个代码不工作?”)必须包含所需的行为,特定的问题或错误以及在问题本身**中重现**所需的最短代码。请参阅[**如何创建最小,完整和可验证的示例**](http://stackoverflow.com/help/mcve) –

+1

Bootstrap ...我不知道...但是flexbox .. .definitely。 –

+0

Google可能是http://getbootstrap.com/examples/grid/? – Dipak

回答

2

这是否可以合并到Bootstrap中我不知道,但flexbox可以做到这一点。

Codepen Demo

.container { 
 
    width: 300px; 
 
    height: 300px; 
 
    border: 1px solid grey; 
 
    margin: 25px auto; 
 
    display: flex; 
 
} 
 
.col { 
 
    display: flex; 
 
    flex-direction: column; 
 
    flex: 1 0 auto; 
 
    color: orange; 
 
    text-align: center; 
 
    order: 1; 
 
} 
 
.box { 
 
    flex: 1 0 auto; 
 
    background: #000; 
 
    margin: 10px; 
 
} 
 
@media screen and (max-width: 760px) { 
 
    .container { 
 
    flex-direction: column; 
 
    } 
 
    .col:nth-child(2) { 
 
    order: -1 
 
    } 
 
    .col:nth-child(1) { 
 
    flex-direction: row; 
 
    } 
 
}
<div class="container"> 
 
    <div class="col"> 
 
    <div class="box">1</div> 
 
    <div class="box">2</div> 
 
    </div> 
 

 
    <div class="col"> 
 
    <div class="box">3</div> 
 
    </div> 
 
</div>

0

如果使用引导和支持< IE10,你可以利用推/拉班不同的破发点,以扭转内容顺序:

#Panel1{background-color:#999; padding 20px} 
 
#Panel2{background-color:#aaa; padding 20px} 
 
#Panel3{background-color:#CCC; padding 20px}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<div class="col-sm-5 col-sm-push-7" id="Panel3"> Panel 3 </div> 
 

 
<div class="col-sm-7 col-sm-pull-5"> 
 
<div class="row"> 
 
    <div class="col-xs-6 col-sm-12" id="Panel1"> Panel 1 </div> 
 
    <div class="col-xs-6 col-sm-12" id="Panel2"> Panel 2 </div> 
 
</div> 
 
</div>

如果您需要#Panel3的高度相同,那么您需要查看固定尺寸或弹性盒+背部。

相关问题