Bildausrichtung und Raster

:information_source: Zusammenfassung Fügt dem Composer-Werkzeugkasten Schaltflächen zum Ausrichten von Bildern und zum Erstellen von Rasteransichten hinzu
:hammer_and_wrench: Repository https://github.com/Lillinator/image-alignment
:question: Installationsanleitung How to install a theme or theme component
:open_book: Neu bei Discourse-Themes? Beginner’s guide to using Discourse Themes

Diese Theme-Komponente installieren

Diese Theme-Komponente fügt dem Werkzeugkasten des Beitrags-Composers Schaltflächen hinzu, um hochgeladene Bilder mit Text links oder rechts, zentriert im Beitrag oder in einem Raster auszurichten, wobei die neu implementierten Raster-Tags verwendet werden. Das Raster passt die Bilder automatisch an, je nachdem, wie viele Bilder es sind und wie groß jedes einzelne ist, und es verlinkt auch auf die größeren hochgeladenen Versionen. Die Schaltflächen / Ausrichtungsfunktionen können mehrmals in einem Beitrag verwendet werden, um verschiedene Layouts zu erstellen. Funktioniert sowohl für Desktop- als auch für Mobilansichten. :slight_smile:

Zur Verwendung klicken Sie einfach auf die gewünschte Bildausrichtungsschaltfläche und laden Sie Bilder in den dafür vorgesehenen Bereich zwischen den resultierenden Tags hoch (gekennzeichnet durch Platzhaltertext, der in den Komponenteneinstellungen bearbeitet werden kann).

Beachten Sie, dass der Rasterteil dieser Komponente für die Ausrichtung hochgeladener Bilder und nicht für Bildlinks gedacht ist (die anderen Ausrichtungsoptionen funktionieren für Linkbilder).


Screenshots

Raster-Schaltfläche im Composer-Werkzeugkasten (mit Raster-Codebeispiel)

Beispiel für ein Bilder-Raster

Schaltfläche zum Rechtsausrichten im Composer-Werkzeugkasten (mit Codebeispiel für Rechtsausrichtung)

Bild rechts neben Text ausgerichtet

Schaltfläche zum Linksausrichten im Composer-Werkzeugkasten (mit Codebeispiel für Linksausrichtung)

Bild links neben Text ausgerichtet

Schaltfläche zum Zentrieren im Composer-Werkzeugkasten (mit Codebeispiel für Zentrierung)

Bild zentriert ausgerichtet (mit Text)

27 „Gefällt mir“

Button zum Zentrieren von Bildern hinzugefügt.

4 „Gefällt mir“

Tolles Werkzeug! Können Sie zeigen, wie es im Editor aussieht?

3 „Gefällt mir“

Danke @piffy! :slight_smile:

meinst du den Composer / Editor mit der Toolbar? Das wäre der erste Screenshot mit dem Rasterbeispiel. Ich werde einige Screenshots des Editors mit den anderen Ausrichtungscodes um Bilder herum hinzufügen.

3 „Gefällt mir“

Vielen Dank für diese Lösung für Image Alignment

3 „Gefällt mir“

Großartige Komponente! Ich wollte gerade eine ähnliche Frage stellen!

Du bist ein Rockstar, der wertvolle Ergänzungen macht!

2 „Gefällt mir“

Danke schön, Dan, ich schätze das Kompliment und freue mich, dass du sie nützlich findest :slight_smile:

2 „Gefällt mir“

Gern geschehen. Wie schaffen Sie es, dass „Align left“ zum Beispiel fettgedruckten Text in Ihren Screenshots anzeigt? Ich habe Markdown ausprobiert und es zeigt den Markdown-Code an.

Ich sehe, dass es mit ### funktioniert, aber normales Fettgedruckt mit

**Text**

scheint nicht zu funktionieren.

Ich bin mir nicht sicher, ob ich verstehe, was du meinst, @Heliosurge?

3 „Gefällt mir“

Entschuldigen Sie, als ich es früher versucht habe, hat es nicht funktioniert. Ich bin mir nicht sicher, was sich geändert hat. Das ist ziemlich großartig, danke.

2 „Gefällt mir“

Okay, wenn Sie mehr als 1 Bild verwenden, bekomme ich das.

Aus diesem Code. Wie mache ich Informationen, die an jedem Bild haften? Shawn-Infos sollten neben dem 2. Bild stehen

Wie kann ich das beheben?

2 „Gefällt mir“

Fügen Sie einfach einige <br><br> HTML-Tags zwischen dem ersten Textblock und dem nächsten <div-data-theme... Tag ein, bis es richtig abgesetzt ist. Ich werde versuchen, einen harten Zeilenumbruch oder etwas Ähnliches einzufügen, wenn ich Zeit habe.

2 „Gefällt mir“

Füge also die Anzahl von
ein, bis der Text mit dem entsprechenden Bild übereinstimmt

Vielen Dank nochmals für deine Hilfe und das tolle Theme component!

3 „Gefällt mir“

Ich denke, das ist keine zuverlässige Methode, da die Höhe des Inhalts je nach Fenstergröße unterschiedlich ist.

Das Aufheben von Floats, wenn sich beliebige Inhalte daneben befinden, ist knifflig. Ich bin mir nicht sicher, ob es hier eine offensichtliche Lösung gibt…[1]

Dies war auch lange Zeit ein Problem mit dem Wordpress-Editor.

Leute neigen dazu, sich auf hacky Methoden zu verlassen, bei denen Elemente verwendet werden, deren einziger Zweck es ist, einen clear: both; zu haben, um vorherige Floats zurückzusetzen.


  1. bis Don auftaucht :upside_down_face: ↩︎

2 „Gefällt mir“

Ja, diese Methode gefällt mir auch nicht. Ich habe überlegt, vielleicht eine Lösung mit der Eigenschaft „Leerzeichen“ auszuprobieren. :thinking: Letztendlich funktioniert es am besten, wenn die ausgerichteten Bilder separate Beiträge sind. Leider funktionieren Bilder in Tabellen auch nicht gut.


  1. bis Don auftaucht :upside_down_face: ↩︎

Vielleicht können Sie andere Lösungen als Floats erkunden.

Ich habe versucht, float gegen flex zu tauschen… :thinking: Ohne ins Detail zu gehen.

[data-theme-image=left] {
    display: flex;
    float: none;
}

[data-theme-image=right] {
    display: flex;
    float: none;
    justify-content: flex-end;
}

[data-theme-image=left] {
    display: flex;
    float: none;
}

[data-theme-image=right] {
    display: flex;
    float: none;
    flex-direction: row-reverse;
}

Oder vielleicht das Grid-Layout betrachten? Ich weiß aber nichts darüber. Meine CSS-Kenntnisse sind Jahre alt. :older_adult:

hah, die Rasteroption ist Teil dieser Themenkomponente :grin:

Ich denke definitiv auch, dass meine älter ist :exploding_head:.

Was sind das? Kekse? Ich kann nicht erkennen, ob es Kartoffeln oder Klöße oder eine Art Gebäck sind. :sweat_smile:

2 „Gefällt mir“

Ich habe gestern Daifuku Mochi mit hausgemachtem Anko gemacht.

2 „Gefällt mir“

Habe diese Flex-Align-Eigenschaftslösungen ausprobiert, konnte aber nichts konsistent Funktionierendes finden. Ich habe jedoch eine brauchbare Problemumgehung gefunden. Wenn Sie jeden Bild-Text-Abschnitt in eine Blockquote umwandeln, trennt dies diese (enthält aber die Zitatformatierung für den Text):

Editor / Vorschau:

Ergebnis:

3 „Gefällt mir“

Dies liegt daran, dass \u003cblockquote\u003e in Discourse ein clear: both; enthält.

3 „Gefällt mir“