2014-03-06 102 views
0

我有5 <div>元素,他們都浮動左。CSS div float。推最後一個div

enter image description here

我如何可以把我的最後一個div? (我不能使用2個包裝,因爲它們將被用jQuery重新調整大小,所有的人都必須5在同一包裝)

enter image description here

我不知道如果我在正確的方式解釋我的問題所以如果你有問題,請詢問。

HTML

<div id="ModeliSadrzajAir"> 
    <div class="kocka220x140">1</div> 
    <div class="kocka220x140">2</div> 
    <div class="kocka220x300">3</div> 
    <div class="kocka220x300">4</div> 
    <div class="kocka460x140">5</div> 
</div> 

CSS

#ModeliSadrzajAir { 
    width: 960px; 
    margin: -60px 0px 0px -10px; 
    min-height: 500px; 
    background-color: #00FFFF; 
    position: absolute; 
    z-index: 1000; 
} 

.kocka220x140 { 
    border-radius:5px; 
    width: 220px; 
    margin: 10px; 
    height: 140px; 
    float: left; 
    background-color: #FFFF00; 
} 
.kocka220x300 { 
    border-radius: 5px; 
    width: 220px; 
    margin: 10px; 
    height: 300px; 
    float: left; 
    background-color: #FF0000; 
} 
.kocka460x140 { 
    border-radius: 5px; 
    width: 460px; 
    margin: 10px; 
    height: 140px; 
    float: left; 
    background-color: #FF0000; 
} 
+2

你能證明創建當前事情的代碼?如果不知道你現在使用的是什麼代碼,你可以做什麼, – Joeytje50

+0

你能改變HTML標記中div的順序嗎? –

+0

[鏈接到此代碼的JSFiddle](http://jsfiddle.net/K3ANH/)。 – Joeytje50

回答

1

Fiddle

您對.kocka220x300float屬性設置從leftright

我也建議你改變你的HTML至此

<div id="ModeliSadrzajAir"> 
    <div class="kocka220x140">1</div> 
    <div class="kocka220x140">2</div> 
    <div class="kocka220x300">4</div> <!-- This comes first --> 
    <div class="kocka220x300">3</div> <!-- This comes second --> 
    <div class="kocka460x140">5</div> 
</div> 

這樣一來,你的是對左側,檢查撥弄鏈接更新

+0

這一個是好的....現在。這不僅僅是divs。我的意思是我會重用220x300,所以也許我需要改變從右到左的浮動。 –

+0

THX的答案 –

-1

你試過像有些插件網-A-licious .. 如果不嘗試一下..不然,如果你需要一個純粹的Css你可以看看下面的鏈接..

jsfiddle.net/chermanarun/HaV29/

+0

http:// suprb。com/apps/gridalicious/ –

+0

這jsfiddle顯示完全沒有像原來的問題。直到你編輯你的文章以包含一個能夠顯示這個問題實際回答的例子(這就是「答案」部分的意思:回答原始問題),我就低估了你的答案。 – Joeytje50

+0

酷老闆:) ..我只是給他一個想法,他不是確切的答案..要非常精確我沒有注意到你的編輯代碼.. –

0

你可以試試這個http://jsfiddle.net/modaloda/czz2Z/9/

.kocka460x140 
{ 
    border-radius: 5px; 
    width: 460px; 
    margin: 10px; 
    height: 140px; 
    float: left; 
    background-color: #FF0000; 
    position: absolute; 
    top: 160px; 
} 
0

我試圖重現你的榜樣。

基本上我認爲你需要一個包裝position:relative;包裝所有的divs和使第五個div position:absolute;和bottom:0px;。還要添加overflow:auto;,這樣你父母div中包含的最大高度將推動父div的高度(再讀一遍,你會明白:P)。

檢查此琴:

http://jsfiddle.net/R8hJ3/1/

+0

通常真的很棘手,開始通過位置設計佈局。幾乎在任何情況下都可以使用替代品。只有在頁面(標題)或固定元素(彈出窗口)需要絕對定位元素的情況下,根據經驗,您可能不應使用「位置」。幾乎總是有更好的選擇 – Joeytje50

+0

我相信當你有一個絕對元素在其他元素內部浮動時,這些問題並不是真正的問題。但是,如果你是一個不在容器中的絕對元素,你會遇到問題。 – vaskort