所以這裏是問題,我有6個div使用jQuery UI可排序。它們的排列方式如下圖所示。可排序的jQuery UI div與它們之間的間距的對齊
的圖像是我尋找每個的div之間,等間隔的佈局,但與端部的人靠在容器的邊緣。
我的理解是,這不能通過例如在所有這些邊上設置一個邊距右邊:10px來完成,並且移除第3和第6個元素上的邊距,因爲這些元素可能會被拖動到不同的位置,因此他們將不再處於第3和第6位。
我不認爲這可以通過將每個部分添加到一個列div和設置connectWith在jQuery sortables設置中來完成,因爲這6個本身是在一個連接到其他列表的div中的,並且我不會無論如何,你認爲你可以有connectWith:'.connectedSortable,.column'。
我確實也嘗試使用僞類:第n個孩子(N),但不能得到正確的利潤率時更新的元素是圍繞拖:(
您可以查看這裏的jsfiddle>http://jsfiddle.net/hC5Qy/1/
框的寬度目前設置爲32%,我的想法是可以在兩個框中設置2%的右/左邊距,以給出100%(32 + 32 + 32 + 2 + 2 = 100)。
有沒有想法?
有沒有JavaScript的方法呢?任何新的CSS3或HTML5佈局可用於居中中間框? (我不擔心舊的瀏覽器兼容性)。
任何幫助,非常感謝!
感謝
[編輯:從小提琴一些代碼]
HTML:
<div id="area1" class="connectedSortable">
<div class="block"><span style="font-size:3em; color:#CCC;">1</span></div>
<div class="block"><span style="font-size:3em; color:#CCC;">2</span></div>
<div class="block"><span style="font-size:3em; color:#CCC;">3</span></div>
<div class="block"><span style="font-size:3em; color:#CCC;">4</span></div>
<div class="block"><span style="font-size:3em; color:#CCC;">5</span></div>
<div class="block"><span style="font-size:3em; color:#CCC;">6</span></div>
</div>
JS:
$(function() {
$(".connectedSortable ").sortable({
connectWith: ".connectedSortable"
});
$(".connectedSortable").disableSelection();
});
CSS:
#area1, #area2 {
border:1px solid red;
float:left;
width:680px;
margin-bottom:15px;
background:#ccc;
}
.block {
background:green;
width:32%;
height:200px;
float:left;
margin-right:1%;
margin-top:10px;
}
如果你想查看基本的CSS,HTML,jQuery,我有一個jsfiddle在http://jsfiddle.net/hC5Qy/1/。謝謝 – Mac
更新整個職位,修改小提琴。 –
啊,精彩:)百分比不是嚴格要求。 IE 6和7對於這個項目來說並不重要,所以我想我會像你所建議的那樣實現內聯塊方法。感謝您的回答,非常感謝! – Mac