Sto provando a creare un semplice creatore di collage usando jquery.jQuery: margine css basato sulla quantità di elementi nel contenitore?
quello che devo fare è avere un margine dell'1% tra ogni elemento (collage).
Ma allo stesso tempo ho bisogno che i collage abbiano 0 margine dal loro contenitore.
Spero che abbia senso.
Ho creato questo FIDDLE in modo da sapere cosa intendo.
quando si esegue il codice, è sufficiente fare clic sul pulsante 4 volte e si dovrebbe vedere i collage creati all'interno del contenitore perfettamente bene MA c'è un margine tra il loro contenitore e gli elementi figli che non è voluto.
C'è un modo per risolvere questo problema?
Questo è il mio codice:
$('#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;
});
Se c'è un margine all'interno del contenitore, il margine si trova sull'elemento figlio, non sul contenitore stesso. 'Padding' è ciò che influenza l'interno di un contenitore. –
@GavinThomas, non ho alcun riempimento nel contenitore. Ho solo margine sui bambini. – Jackson
È necessario verificare il numero di elementi su ogni riga spostata, quindi rimuovere il margine destro dall'ultimo * su ogni riga *. –