Zum Inhalt springen

Bildunterschrift mit html


Pixelfuchs

Empfohlene Beiträge

Hallo liebe Community,

ich bräuchte mal eure Hilfe.

Ich bastel gerade an nem Wordpresstemplate.

Ich hänge im Moment an einem Problem mit der Bildunterschrift.

Ich verwende folgenden html-Quelltext:

<div class="bild">

<img src="bild.jpg" ..... />

<p>Bilunterschrift</p>

</div>

Das div-Element wird dann noch mit css formatiert. Unter anderem mit nem Innenabstand und nem Rahmen drum.

Das Problem ist, dass das div-Element sich an den Inhalt anpasst. Beim Bild ist es natürlich ok. Es sieht aber Blöd aus, wenn der Text breiter als das Bild ist.

Jemand ne Idee, wie ich das umgehen kann? Da es sich um ein CMS handelt, soll die Anwender-Lösung möglichst Idiotensicher sein.

Gibt es da vielleicht sogar ein Wordpress Template-Tag?

P.S.: Es sollte ohne Plugin gehen.

mfg Hendrik232

Link zu diesem Kommentar
Auf anderen Seiten teilen

wenn du schon eine ordentliche Bildunterschrift machst,

würde ich diese auch korrekt semantisch auszeichnen für Besucher und Suchmaschinen

<div ...>

  <img src="..." id="bild01" alt="..." />

  <label for="bild01">auf dem Bild ist ...</label>

</div>

sowas findet die Google Bildsuche richtig lecker ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Schonmal danke.

Dem <p>-Element kann ich keine feste Breite geben. Es soll ja auch dynamisch sein ;)

<label> ist meiner Meinung nach nur für Formulare.

An die php-Lösung habe ich auch schon gedacht. Das ist aber meine letzte Option. Da es doch recht schwer werden wird. Die Anzahl der Bilder pro Seite ist ja nicht festgelegt. Außerdem schreibt das CMS-System die Daten ja in eine Datenbank. Da muss ich den genauen Ablauf entwirren und das Speichern ein wenig abändern.

mfg Hendrik232

Link zu diesem Kommentar
Auf anderen Seiten teilen

Sowas währe eine Notlösung. Nicht jeder hat JS aktiviert.

Aber so, wie es scheint muss ich so etwas wohl doch benutzen.

Mit reinem html scheint es nicht zu gehen :(

Ich müsste dann die Breite des Bildes auslesen und diese Breite dem div-Element geben. padding, margin und border sind ja beim Box-Modell additiv.

mfg Hendrik232

Link zu diesem Kommentar
Auf anderen Seiten teilen

Meines Erachtens sollte man heute nicht mehr davon ausgehen, dass ein Nutzer Javascript deaktiviert hat. Statistiken kenne ich zwar diesbezüglich keine, aber das Bauchgefühl behauptet, dass die Zahl der Nutzer ohne JS eher gering sein dürfte.

Allerdings kann für solche Benutzer immernoch per <noscript> ein Hinweis angezeigt werden, dass es ggf. Einschränkungen in Design und Funktionalität der Seite gibt, wenn JS deaktiviert ist.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Meines Erachtens sollte man heute nicht mehr davon ausgehen, dass ein Nutzer Javascript deaktiviert hat. Statistiken kenne ich zwar diesbezüglich keine, aber das Bauchgefühl behauptet, dass die Zahl der Nutzer ohne JS eher gering sein dürfte.

Allerdings kann für solche Benutzer immernoch per <noscript> ein Hinweis angezeigt werden, dass es ggf. Einschränkungen in Design und Funktionalität der Seite gibt, wenn JS deaktiviert ist.

Ich bin mit ScriptBlocker unterwegs, und den deaktiviere ich auch nicht für jede x-beliebige Seite.

Wenn eine Seite ohne JS eingeschränkt funktioniert, nehm ich das in Kauf; seh ich jedoch gar nix (weil z.B. der komplette HTML-Quelltext mit JS zusammengebaut wird :beagolisc - alles schon gesehen!), ist der Tab ganz fix wieder zu.

Bedenke bei Aussagen wie "Meines Erachtens sollte man heute nicht mehr davon ausgehen, dass ein Nutzer Javascript deaktiviert hat", daß eine nicht unerhebliche Zahl User mit Browsern unterwegs sind, die mit JS nix anfangen können - Screenreader oder Textbrowser mit Braillezeile zum Beispiel. Auch diverse mobile Clients haben mit JS ihre Problemchen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

[...] eine nicht unerhebliche Zahl User mit Browsern unterwegs sind, die mit JS nix anfangen können [...]

In welcher Größenordnung soll sich diese Zahl denn aufhalten?

Um kurz gänzlich Offtopic zu werden:

JS oder nicht JS hängt mMn vor allem von zwei Faktoren ab:

1. Zielgruppe

2. wie stark wäre der Einsatz

Eine Seite komplett mit Javascript aufbauen zu lassen ist natürlich möglich, aber mMn Quatsch. Ich kann nur von mir sprechen und ich setze Javascript meist nur unterstützend ein. Nur in seltenen Fällen ist die Zielrichtung der Seite so speziell, dass Funktion und/oder Design durch JS bestimmt werden. Dann ist die Zielgruppe aber auch klar definiert. Wenn dann mal Design oder Funktion nicht gegeben sind, weil sich der noch zu definierende "kein JS"-Prozentsatz doch einmal verirrt: was soll's?

In persönlichen Projekten muss ich es nicht jedem recht machen - die Mehrheit genügt mir. Ansonsten geschieht alles nach Wunsch des Kunden, insofern auch umsetzbar.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 1 Monat später...

Ich wollte nochmal eine Rückmeldung geben.

Ich habe leider keine Möglichkeit gefunden, wie ich es mit html und css hin bekomme. Ich werde es erst mal manuell machen und bei Gelegenheit mal ein kleines Skript schreiben.

P.S.: Über Feedback zu meiner Seite würde ich mich freuen:

www.pixelecke.de

Ich hoffe das hier wird nicht als Spam angesehen ;)

Bei den Bildern seht ihr die angesprochene Einbindung der Bilder.

Link zu diesem Kommentar
Auf anderen Seiten teilen

wenn du schon eine ordentliche Bildunterschrift machst,

würde ich diese auch korrekt semantisch auszeichnen für Besucher und Suchmaschinen

<div ...>

  <img src="..." id="bild01" alt="..." />

  <label for="bild01">auf dem Bild ist ...</label>

</div>

sowas findet die Google Bildsuche richtig lecker ;)

Nein das ist nicht korrekt.

Laut W3C Definition in HTML4, XHTML und meines Wissens auch HTML5 gilt folgende Definition für das Label-Element:

The label element associates a label with form controls such as input, textarea, select and object.

Quelle: XHTML Reference: label

Quelle 2: HTML label tag

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...