Ich versuche, einen einfachen Collagenersteller mit jQuery zu erstellen.jQuery: CSS-Marge basierend auf der Anzahl der Elemente im Container?
was ich tun muss, ist eine Marge von 1% zwischen jedem Element (Collage) zu haben.
Aber gleichzeitig brauche ich die Collagen, um 0 Rand von ihrem Behälter zu haben.
Ich hoffe, dass das Sinn macht.
Ich habe diese FIDDLE erstellt, damit Sie wissen, was ich meine.
Wenn Sie den Code ausführen, klicken Sie einfach auf die Schaltfläche 4 mal und Sie sollten sehen, die Collagen innerhalb des Containers erstellt werden, völlig in Ordnung, aber es gibt einen Rand zwischen ihren Container und seine Kinder Elemente, die nicht gewünscht ist.
Gibt es eine Möglichkeit, dieses Problem zu lösen?
Dies ist mein Code:
$('#colBtn').live('click', function(){
$('.lable').show();
$('#reset').show();
$('#fileField').show();
$('#sbs').show();
var width = $('#width').val();
var height = $('#height').val();
$('#main').append('<div class="droppable" style="width:'+width+';height:'+height+';overflow: hidden; position:relative;float:left; margin:1%;"></div>');
$('#layout').text($('#main').html());
return false;
});
Wenn innerhalb des Containers ein "Rand" vorhanden ist, befindet sich der Rand auf dem untergeordneten Element und nicht auf dem Container selbst. Das "Padding" beeinflusst das Innere eines Containers. –
@GavinThomas, ich habe keine Polsterung im Container. Ich habe nur Marge auf die Kinder. – Jackson
Sie müssten die Anzahl der Elemente in jeder umwickelten Zeile ermitteln und dann den Rand rechts von der letzten * in jeder Zeile * entfernen. –