2016-03-14 27 views
0

我已經安排我在DOM塊,爲了我希望他們在較小的視口,但我無法弄清楚如何使塊5下次去了在較大的屏幕上阻止3。在我的實現中,塊的高度不會固定。浮動權不走一路向上的浮動的存在留下元素

看到我的筆,我希望它解釋了我最多。

http://codepen.io/pirksts/pen/MyjBmP

HTML

<div class="wrap"> 
    <div class="block block--right">1</div> 
    <div class="block block--left">2</div> 
    <div class="block block--left">3</div> 
    <div class="block block--left">4</div> 
    <div class="block block--right"> 
     5. Why I dont go to next to block 3 ?? 
    </div> 
</div> 

CSS

.wrap { 
    overflow: hidden; 
    max-width: 400px; 
    background-color: gray; 
    padding: 20px 20px 0 20px; 
} 
.block { 
    width: 140px; 
    height: 140px; 
    margin-bottom: 20px; 
    padding: 20px; 
} 
.block--left { 
    clear: left; 
    float: left; 
    background-color: blue; 
} 
.block--right { 
    float: right; 
    background-color: red; 
} 
+0

5漂浮在最近的div旁邊,這是4,而不是3 – silviagreen

+1

只需更改編號4和5的位置? 正如@silviagreen所說,它漂浮在最近的div上,它不能飄過另一個元素。 – Sprazer

+0

是的,它很明顯,我只是希望有一個工作,這就是爲什麼我張貼。如果沒有,我會改變與JS的dom命令,以得到我想要的。我張貼尋找CSS的唯一替代方案,使塊5在塊3旁邊上升。 – Pirksts

回答