Durch die Aufnahme von jQuery Masonry in die WordPress 3.5-Kernbibliothek war es noch nie einfacher, das Layout einer Vorlage für das aktuelle Posting zu ändern.
Wenn Sie von einer Mauerwerksmauer gehört haben (denken Sie an eine Mauer), haben Sie ein ziemlich gutes Bild davon, wie ein Mauerwerk-Layout auf Ihrer Website aussehen könnte. Wenn Sie immer noch verwirrt sind, besuchen Sie Pinterest und sehen Sie sich an, wie sie die jeweiligen "Pins" auf ihrer Website angeordnet haben. Alles ist vertikal angeordnet und füllt den gesamten verfügbaren Platz aus. Es ist wichtig, den Begriff "vertikal" in diesem letzten Satz zu beachten. Sie können den gleichen Mauerwerkseffekt mit CSS-Floats erzielen, es kann jedoch zu Problemen mit dem Abstand kommen. Dies ist darauf zurückzuführen, dass CSS-Floats im Gegensatz zu jQuery Masonry Elemente zuerst horizontal und dann vertikal anordnen. Dies kann zu sehr inkonsistenten und manchmal unerwünschten Lücken in Ihrem Layout führen. Mit jQuery Masonry kann dieses Problem gelöst werden.
CSS-Float-Beispiel
jQuery Masonry Beispiel
Nun, da wir wissen, was ein Masonry-Layout ist, können wir ein einfaches jQuery Masonry-Layout für unsere letzten Beiträge erstellen.
wp_enqueue_script
um die Bibliothek zu ladenBevor wir mit dem Aufbau unserer Mauer beginnen können, müssen Sie das entsprechende Skript laden. Sie müssen den folgenden Code zu Ihrem hinzufügen Functions.php Datei.
function mason_script () wp_enqueue_script ('jquery-maurerarbeit'); add_action ('wp_enqueue_scripts', 'mason_script');
Für meine grundlegende Mauerwerksstruktur werde ich den folgenden HTML-Code in meine Schleife (oder benutzerdefinierte Vorlage - wo immer Sie Ihre Mauer bauen möchten) implementieren. Zuerst werde ich den Container für die Mauer aus Mauerwerk einrichten und dann den Container für jeden Pfosten in der Wand einrichten.
CSS einrichten
Sie müssen die Containerbreite und die Pfostenbreite definieren, um den tatsächlichen Mauereffekt zu erzielen. Für meine Demo habe ich meinen Container auf 960 Pixel breit eingestellt und möchte 4 Postsäulen haben. Ich muss also ein paar einfache Berechnungen durchführen, um herauszufinden, wie groß jeder Pfosten an meiner Wand sein sollte.
Ziegelsteinbreite = 960px / 4 Pfosten = jeweils 240 Pixel.
Mit dieser Zahl kann ich mein Layout in meinem Stylesheet einrichten:
#container width: 960px; // Breite des gesamten Containers für die Wand .brick width: 220px; // Breite jedes Ziegels abzüglich der Polsterung zwischen Polsterung: 0px 10px 15px 10px;
Als Nächstes müssen wir die Mauerwerk-Funktion so einrichten, dass unsere Div-Container alle in der Wand ineinandergreifen. Verwenden Sie dazu den folgenden Code:
jQuery (document) .ready (Funktion ($) $ ('#container') .masonry (columnWidth: 220););
Maurerarbeit enthält viele integrierte Optionen, die die Verwendung mit WordPress sehr attraktiv machen. Sie können beispielsweise die Animationsoption anwenden, um Ihre Post-Arrangements zu "animieren", zusätzliche Elemente an die Wand anzuhängen (ideal für Portfolio-Layouts) oder sie mit Infinte Scroll von Paul Irish integrieren. Unabhängig davon, wie Sie das Skript jQuery Masonry verwenden möchten, ist es eine willkommene Ergänzung zu WordPress 3.5.
Randnotiz: Diesen Effekt kann man auch in CSS3 erreichen. Sie müssen jedoch die neue "Spalten" -Funktion verwenden, die noch nicht in jedem Browser unterstützt wird.