2016-01-19 96 views
0

我有3個div區塊,我想將它們放在圖片中。 它與以下CSS代碼一起使用,但是當我調整瀏覽器大小時,塊不完全在同一位置(您可以在2張帶有註釋的圖片中看到它)。調整瀏覽器大小時的相對位置

你有什麼想法嗎?也許另一個位置(絕對或其他?)。 PS:我使用相對位置,因爲我使用JqueryUI(可拖動,可調整大小)來創建塊並定位它們。

謝謝。

這裏是CSS代碼:

#corps { 
    background: black; 
} 

#bloc { 
    width: 40%; 
    background: blue; 
    position: relative; 
    top: 50px; 
} 

#bloc2 { 
    width: 40%; 
    background: lime; 
    position: relative; 
    top: 100px; 
    left: 2%; 
} 

#bloc3 { 
    width: 45%; 
    background: purple; 
    position: relative; 
    top: -300px; 
    left: 50%; 
} 

Full size page

Small window

Small window

回答

1

這裏的問題是相對定位。這將導致元素相對於父容器#corps定位。如果您不打算以任何其他方式使用jQuery進行編輯,則不會像您所描述的那樣行事。

這裏是一個迭代的最佳方式來完成你要尋找的使用inline-block的顯示和垂直對齊的CSS的jsfiddle:https://jsfiddle.net/4gw22vrh/

#corps { 
    background: black; 
} 

#bloc { 
    width: 40%; 
    background: blue; 
    display:inline-block; 
} 

#bloc2 { 
    width: 40%; 
    background: lime; 

} 

#bloc3 { 
    width: 45%; 
    background: purple; 
    display:inline-block; 
    vertical-align:top; 
} 
+0

感謝很多關於你的迴應。問題在於我不知道塊的順序等,因爲用戶可以使用JqueryUI添加塊並將它們放在他想要的位置:s – Chaoxys

+0

哦。那麼如果我理解正確的話,你會希望所有這些盒子都被絕對定位,並且讓父容器擁有它們的相對位置屬性(因此所有盒子都相對於較大的父容器絕對定位)。 然後,你應該能夠編輯你的jQuery UI的絕對容器(盒子)座標。 –

相關問題