2014-10-27 24 views
1

我有问题想对准我的DIV在引导3引导DIV alignement问题

这里就是我试图完成: enter image description here

我与拉合作和推动,但我想我它不够好。

代码:

<div class="container"> 
    <div class="row"> 
     <div class="col-md-9 col-md-push-3 blue"> 
      blue 
     </div> 
     <div class="col-md-3 col-md-pull-9 red"> 
      red 
     </div> 
     <div class="col-md-9 col-md-push-3 orange"> 
      orange 
     </div> 
     <div class="col-md-3 col-md-pull-9 green"> 
      green 
     </div> 
     <div class="col-md-3 col-md-pull-9 purple"> 
      purple 
     </div>    
    </div> 
</div> 

http://jsfiddle.net/bva5z74w/1/

由于

+0

而你的代码是?你的尝试? – DaniP 2014-10-27 21:20:27

+0

http://jsfiddle.net/bva5z74w/1/ :) – 2014-10-27 22:14:30

+0

我看到bootstraps的唯一方法是复制橙色div检查此http://www.bootply。com/QJHocWWfGL# – DaniP 2014-10-28 12:09:46

回答

2

我在看这个,看看有没有人会回答这个问题:不要使用bootstrap push和pull。使用浮动权,并没有浮动。在最小宽度处蓝色必须比红色高,除了我认为这将工作顺利。

enter image description here

DEMO:http://jsbin.com/degeju/1/

CSS:

.blue { 
    background: blue 
} 
.red { 
    background: red 
} 
.orange { 
    background: orange 
} 
.green { 
    background: green 
} 
.purple { 
    background: purple 
} 
.red, 
.blue, 
.green, 
.orange, 
.purple { 
    height: 50px 
} 

@media (min-width:992px) { 
    .blue { 
     height: 600px; 
     float: right; 
    } 
    .red { 
     height: 300px; 
     float: none; 
    } 
    .orange { 
     height: 400px; 
     float: right; 
    } 
    .green { 
     height: 200px; 
     float: none; 
    } 
    .purple { 
     height: 200px; 
     float: none; 
    } 
} 

HTML

<div class="container"> 
    <div class="row"> 
     <div class="col-md-9 blue"> 
      blue 
     </div> 
     <div class="col-md-3 red"> 
      red 
     </div> 
     <div class="col-md-9 orange"> 
      orange 
     </div> 
     <div class="col-md-3 green"> 
      green 
     </div> 
     <div class="col-md-3 purple"> 
      purple 
     </div>    
    </div> 
</div> 
+0

非常好的解决方案+1 – 2014-10-28 13:09:50

+0

谢谢,工作很棒:) – 2014-10-29 16:33:56

-1

div有显示类型 “块”,默认情况下这意味着每个DIV以下将示出另一个DIV。

这意味着你已经改变了一些CSS,特别是浮动或显示:内联。

如果您不确定如何找到并更改此设置,您可以始终确保每个div都具有宽度:100%;

这将确保div捕捉它的父容器的整个宽度。

+0

这个问题如何回答?至少你知道自举吗? – DaniP 2014-10-27 21:41:13

+0

任何可以帮助我的代码? – 2014-10-27 22:15:39

1

你会很好地工作的HTML,只是删除紫色块上的pull

HTML:

<div class="container"> 
    <div class="row"> 
     <div class="col-md-9 col-md-push-3 blue"> 
      blue 
     </div> 
     <div class="col-md-3 col-md-pull-9 red"> 
      red 
     </div> 
     <div class="col-md-9 col-md-push-3 orange"> 
      orange 
     </div> 
     <div class="col-md-3 col-md-pull-9 green"> 
      green 
     </div> 
     <div class="col-md-3 purple"> 
      purple 
     </div>    
    </div> 
</div> 

http://www.bootply.com/dMNG75tSf0

编辑:

float左侧元素正在导致它们崩溃以适应其内容。但是,通过媒体查询,您可以将高度设置为与相邻右元素相同的高度。

@media (max-width:1199px) { 
    .red { 
     height: 360px; 
    } 
} 
@media (min-width:1200px) { 
    .red { 
     height: 300px; 
    } 
} 

明显的缺点是这限制了对支持媒体查询的浏览器的修复。因此,Christina's answer更好,假设它在不同浏览器中一致地工作。

+0

谢谢,但我想要做的是让红色下面的绿色div。 它为你工作,因为你把每个分区相同的高度... – 2014-10-27 22:27:55

+0

@ fred.kassi我不认为设置一个明确的高度是一个好主意,除非所有的块的高度是相同的。你可以,从我的CSS中删除高度属性,并把拉回到紫色,它会工作:http://www.bootply.com/2mOEddHjPz – 2014-10-27 22:53:50

+0

如果你想列“垂直填充”空的空间,你只需将该行的“背景颜色”设置为最短列的颜色即可。 – 2014-10-27 22:56:04