Ho una semplice griglia in muratura. Quando carica la classe .content
è visibile. Quando si aggiorna , gli elementi si spostano l'uno verso l'altro.Jquery Altezza muratura
Questo accade solo in Chrome e Safari, in Firefox sembra buono.
Ecco il css dalla rete:
#media_list {}
#media_list .media_item { height: auto; width: 270px; display: inline-block; background: #f4f4f4; border: 1px solid #d9d7d5; float: left; padding: 10px 0px 10px 0px; font: 11px Helvetica Neue; }
#media_list .media_item .date { color: white; background: #2f343a; padding: 10px 5px; width: 260px; float: left; margin: 0px 0px 15px 0px;}
#media_list .media_item .content { padding: 15px; float: left; display: inline-block; margin-bottom: 20px; }
#media_list .media_item img { border: 1px solid #dedddd; margin: 0px 0px 10px 10px; width: 248px;}
Questo è il modo in muratura si chiama:
$('#media_list').masonry({ // options
itemSelector : '.media_item',
columnWidth : 300
});
posso lavorare intorno ad esso con min-height
s e margin
s, ma questo non è dinamica e doesn sembra molto pulito
Questo è a JS Fiddle ma non replica realmente il problema.
se eseguo $ ('# media_list'). Masonry ('reload'); nella console risolve il problema. non so come farlo accadere ogni volta che carica anche se – papacostas
Non capisco bene il problema :(Che cosa sta facendo male? E potresti sempre estendere la muratura con ricarica come hai detto: p –
beh io due cose. 1) perchè sembra diverso quando accedete direttamente dall'url vs quando premete ricaricare. 2) che cosa è un buon evento jquery da utilizzare per eseguire $ ('# media_list'). Masonry ('reload'); comando? – papacostas