Ankerlink an den Anfang der Seite
grid 2111449 1920
Generic filters
Filter by Kategorien

Nach dem frisch Laden eines responsive Masonry-Grids (Breite der Gridelemente in Prozenten, Höhe daher nicht definiert) mit Bildern lagen die Elemente in Opera (Webkit) der zweiten Reihe zum Teil über den Elementen der vorherigen. In der letzten Reihe wurden die Texte unter den Bildern vom Seitenfooter verschluckt. Nach Resize oder erneutem Laden der Seite trat das Problem nicht mehr auf. Es betraf auch nur Elemente mit Bildern. Die Ursache dafür war offenbar, dass die Höhe der Elemente ohne die Bilder berechnet worden war.

Folgerichtig macht es also Sinn, zuerst die Bilder zu laden, und dann Masonry auszuführen. Das Plugin dafür heißt imagesLoaded und stammt aus derselben Quelle wie das Masonry-Skript

enqueue script (WordPress)

wp_register_script('images-loaded', {my_plugin_url} . 'js/images-loaded.min.js',array('jquery'),'',true);
wp_register_script('pkgd-masonry', {my_plugin_url} . 'js/masonry.pkgd.min.js',array('images-loaded'),'',true);
wp_enqueue_script('masonry-params', {my_plugin_url} . 'js/masonry-params.js',array('pkgd-masonry'),'',true);

masonry-params alt

$('.itemlist').masonry({
    itemSelector: '.grid-item',
    percentPosition: true,
    columnWidth: '.grid-sizer',
    gutter: '.gutter-sizer'
});

masonry-params neu

$('.itemlist').imagesLoaded( function() {
    $('.itemlist').masonry({
        itemSelector: '.grid-item',
        percentPosition: true,
        columnWidth: '.grid-sizer',
        gutter: '.gutter-sizer'
    }); 
});

Anschließend trat der Darstellungsfehler in Opera nicht mehr auf.

Bitte das Kommentarfeld nicht für Supportanfragen nutzen; hier kann kein Support angeboten werden. Die Angabe von Name oder E-Mail-Adresse ist optional, ein Spitzname wäre trotzdem nett.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Hinweis: Name und E-Mail-Adresse (beides optional, da alle Kommentare moderiert werden) werden dauerhaft gespeichert. Über dieses Formular kann jeder Zeit die Löschung persönlicher Daten oder Kommentare angefordert werden; die Anfrage wird nicht veröffentlicht und nach der Bearbeitung gelöscht. IP-Adressen, die mit Kommentaren gespeichert werden, werden nach zwei Monaten automatisch gelöscht.