Support » Allgemeine Fragen » Tabelle mit 3 Bilder „sauber“ darstellen

  • Gelöst topsurfer

    (@topsurfer)


    Hallo,
    ich kämpfe mit einem „einfachem“ Problem.
    Ich möchte einfach drei Bilder nebeneinander in meinem Blog zeigen, unter jedem Bild soll eine kurze Beschreibung stehen.
    Das ganze wollte ich über eine Tabelle machen, Tabellenbreite auf 99%, Spaltenbreite auf 33%.
    Am PC sieht es auch sauber aus, aber auf dem Handy sind die Spalten unterschiedlich breit, und die Bilder unterschiedlich hoch (?)
    So siehts auf dem handy aus, mit Chrome und Firefox probiert:
    https://abload.de/img/wp_tab_pich5kca.jpg

    Muss keine Tabelle-Lösung sein, letztlich sollen die drei Bilder und die Beschreibungen nur „sauber „dargestellt werden (Bilder gleich groß, symetrisch, die ganze Seitenbreite einnehmen (also jedes Bild 1/3) …)

    (hab den HTML-Code mal ausserhalb WordPress in ein HTML gepackt, dann sieht es auch auf dem Handy „sauber aus: http://www.mmblog.de/tmp/test_table_html.html)

    So sieht der Code aus:
    [su_table]
    <table border=“0″ width=“99%“ cellspacing=“0″ cellpadding=“0″>
    <tbody>
    <tr>
    <td width=“33%“></td>
    <td width=“33%“></td>
    <td width=“33%“></td>
    </tr>
    <tr>
    <td width=“33%“>111 Extra Zeltwiese text 123456789 12345678</td>
    <td width=“33%“>Meerblick vom Stellplatz</td>
    <td width=“33%“>Mietbungalows, Hintergrund das Meer</td>
    </tr>
    </tbody>
    </table>
    [/su_table]

    • Dieses Thema wurde geändert vor 3 Jahren, 6 Monaten von topsurfer.

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 20)
  • Das ganze wollte ich über eine Tabelle machen,

    Das ist nicht mehr zeitgmäß. Tabellen sollten nicht für Layouts missbraucht werden.

    Muss keine Tabelle-Lösung sein, letztlich sollen die drei Bilder und die Beschreibungen nur „sauber „dargestellt werden (Bilder gleich groß, symetrisch, die ganze Seitenbreite einnehmen (also jedes Bild 1/3) …)

    Das ist eher eine Frage für ein CSS-Forum.

    Grundsätzlich solltest du das mit einem CSS Grid gut hinbekommen. Sinngemäß

    <div class="meine-fotos">
      <div><img src="https://example.com/wp-content/uploads/bild1.jpg"></div>
      <div><img src="https://example.com/wp-content/uploads/bild2.jpg"></div>
      <div><img src="https://example.com/wp-content/uploads/bild3.jpg"></div>
    </div>
    .meine-fotos {
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .meine-fotos img {
      width: 100%;
      height: auto;
    }

    erstellt ein dreispaltiges Layout, in dem die Spalten die gleiche Breite zugewiesen bekommen. Die Bilder darin haben eine Breite von 100% und eine automatische Höhe zugewiesen bekommen.

    Die wesentlich einfachere Lösung wäre, in Gutenberg mit Spalten zu arbeiten. Auch Shortcodes sind kaum noch zeitgemäß.

    Thread-Starter topsurfer

    (@topsurfer)

    Hallo,
    das mit dem css muss ich mal probieren,
    hatte die Hoffnung das es auch „einfach“ mit html geht (css ist micht meine Welt 🙁 )

    Habe den Guttenberg Block-Editor gerade probiert (normal nutze ich noch den Classic) und dort einen neuen Block mit: „Three columns“ gewählt.
    Am PC sieht es gut und korrekt aus, auf dem Handy werden die Spalten (mit den innenliegenden Bildern) aber untereinander angezeigt.
    Oder kann ich dies in Guttenberg ändern, so das die Spalten bzw. die Bilder zwingend nebeneinander (aber kleiner) dargestellt werden?

    Hallo,

    Am PC sieht es gut und korrekt aus, auf dem Handy werden die Spalten (mit den innenliegenden Bildern) aber untereinander angezeigt.

    … das ist auch durchaus so gewollt, weil die Bilder ja sonst viel zu klein dargestellt werden und insofern kaum was zu erkennen ist.
    Aber prinzipiell kann man das durch eine entsprechende CSS-Regel ändern.
    Viele Grüße
    Hans-Gerd

    Thread-Starter topsurfer

    (@topsurfer)

    Kann man so oder so sehen 😉
    Wenn ich „drei Spalten“ definiere, sollen es halt 3 Spalten sein – auf kleinem Display halt schmälere Spalten …

    Habe den css ( meine-fotos { …) von Bego versucht in meinem Theme unter „additional css“ hinzuzufügen,
    beschwert sich aber über einen (Syntax) Fehler.
    Ist da ein Fehler drin, ich als Laie sehe nichts (Klammern stimmen, Semikolons sind da, …)
    Der zweite Teil (meine-fotos img { … ) läßt sich einfügen …

    Habe den css ( meine-fotos { …) von Bego versucht in meinem Theme unter „additional css“ hinzuzufügen, …

    Das solltest du im Customizer unter „Zusätzliches CSS“ eintragen.
    CSS-Regeln und HTML habe ich gerade geprüft – das funktioniert so, wie ich es mir vorgestellt habe. Hast du vielleicht wirklich nur meine-fotos { eingefügt – ohne den Punkt am Anfang?

    hatte die Hoffnung das es auch „einfach“ mit html geht (css ist micht meine Welt

    HTML und CSS gehören schon seit Jahren zusammen wie Fix & Foxi, Dick und Doof, Adam & Eva, Asterix & Obelix, etc. 🙂 Das eine geht ohne das andere nicht.

    Thread-Starter topsurfer

    (@topsurfer)

    Nee, den PUNKT hatte ich nicht übersehen.
    Ich nutze Hueman Theme.
    In WP dann: Themes => Customize => Advanced options => Additional css
    (ich habe dort auch schon anderen css-code (von hier) eingetragen, das hat auch funktioniert …)
    Oder ist das jetzt die falsche Stelle? „Customizer“ sehe ich als solches nicht.

    https://abload.de/img/css-err9gjlg.jpg

    @bscu:
    > „HTML und CSS gehören schon seit Jahren zusammen wie Fix & Foxi,“
    Nun ja, ich habe meine erste „Homepage“ 1995 erstellt, da gab es gerade erst erste Entwürfe zu css … also gab es eine HTML-Zeit ohne css (aber genug OT jetzt) 😉

    Oder ist das jetzt die falsche Stelle?

    Nein, da ist schon richtig.

    Probier mal unter Design > Customizer > Erweiterte Optionen > Zusätzliches CSS:

    .meine-fotos {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
    }
    .meine-fotos img {
      width: 96%;
      height: auto;
    }

    Wenn das noch auf Englisch angezeigt wird, solltest du mal unter Dashboard > Aktualisierungen die Sprachdateien updaten.

    Thread-Starter topsurfer

    (@topsurfer)

    Hmmm,
    ich sehe bei mir kein „Design“ Menu/Unterpunkt, oder bin ich blind 🙁

    https://abload.de/img/wp-menu18kf6.jpg

    Den CSS mal bei csslint.net checken lassen:
    https://abload.de/img/csslintdcjvd.jpg

    —————————

    Ich wollte WP auf Englisch lassen, ist hilfreich wenn man englische YT oderAnleitungen nutzt ….

    • Diese Antwort wurde geändert vor 3 Jahren, 6 Monaten von topsurfer.
    • Diese Antwort wurde geändert vor 3 Jahren, 6 Monaten von topsurfer.

    Ich wollte WP auf Englisch lassen …

    Das hättest du ja mal früher erwähnen können.
    Aber eigentlich logisch, dass ich in einem deutschsprachigen Support-Forum auch die deutschen Menübegriffe verwende, oder?

    Den CSS mal bei csslint.net checken lassen:

    Ja dann … 
    Laut https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns ist das gültiger Syntax.

    Vielleicht fragst du mal in einem CSS-Forum nach. Viel Erfolg.

    Thread-Starter topsurfer

    (@topsurfer)

    Oder evtl. hat ja hier noch ein anderer User einen Tipp wie ich deinen Code (danke dafür!) zum laufen bekomme …
    Ich versuche gerade rauszufinden, was
    grid-template-columns: repeat(3, 1fr);

    bewirkt … evtl. gibts ja eine „alternative“ mit % oder so …
    Sollen ja lediglich 3 immer gleich breite Spalten werden …

    • Diese Antwort wurde geändert vor 3 Jahren, 6 Monaten von topsurfer.

    Ich versuche gerade rauszufinden, was
    grid-template-columns: repeat(3, 1fr);

    Mehr als einen Link zu einer Dokumentation kann ich dir nicht anbieten. Wir können hier keine Grundlagen vermitteln und Fragen zu CSS sind hier off topic. Bitte wende dich an ein CSS-Forum.

    Thread-Starter topsurfer

    (@topsurfer)

    Ich ging davon aus, das es in WP möglich ist, eine gleichmäßige, 3-spaltige „Tabelle“ erstellen zu können, ohne dass man tiefere css Kenntnisse besitzen muss.

    Manches geht in WP wirklich nicht so wie man es denkt (und „erwarten“ könnte 🙁 )

    Aber evtl. hat ja jemand anders noch eine „Idee“ ….

    Du möchtest doch gar keine Tabelle sondern hast die Tabelle verwendet, um ein Layout umzusetzen. Genau dafür sollen nach Richtlinie des W3C Tabellen aber nicht verwendet werden:

    Table layout can be used to represent tabular relationships between data. […]

    In a visual medium, CSS tables can also be used to achieve specific layouts. In this case, authors should not use table-related elements in the document language, but should apply the CSS to the relevant structural elements to achieve the desired layout.

    Quelle: W3C

    Was du nach deiner Beschreibung möchtest, ist ein mehrspaltiges Layout. Dazu habe ich dir empfohlen, in Gutenberg den Spalten-Block zu verwenden. Es ist gewünscht, dass die Spalten auf kleinen Displays umgebrochen werden, weil sonst der begleitenden Text („Meerblick vom Stellplatz“) unlesbar wird. Du willst doch sicher nicht, dass der Text als „Mee-rbl-ick-vom-Ste-llp-lat-z“ umgebrochen wird?

    Da du dich damit nicht zufrieden gegeben hast, habe ich dir vorgeschlagen, eigene CSS-Regeln zu verwenden. Dazu habe ich dir ein Beispiel genannt, wie du das sinngemäß umsetzen kannst – lies bitte nochmal nach. Es ist nicht unser Ziel, hier CSS-Kenntnisse zu vermitteln und wir erstellen auch nicht auf Zuruf kostenlos irgendwelche fertigen Lösungen.

    Die vorgeschlagenen Lösungen haben dir nicht zugesagt. Das ist OK. Ich verstehe nur nicht, was du sonst noch erwartest. Wie auch immer … Ich bin beim Thema raus.

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 20)
  • Das Thema „Tabelle mit 3 Bilder „sauber“ darstellen“ ist für neue Antworten geschlossen.