Dies ist eine Übersetzung. Es ist möglich, daß sie Fehler enthält oder veraltet ist im Vergleich zur englischen Version. Übersetzer: Axel Friedrich (Fancy Factory)
Siehe auch die Übersicht aller Tips.
Auf dieser Seite:
Das Problem hier ist dass das Bild zu breit sein könnte. Ist das der Fall wird die Breite immer auf 136 px beschränkt sowie das Figure Element auf 30% des umgebenden Textes. Das bedeutet, dass wenn Sie das Fenster kleiner ziehen, das Bild das Figure Element überdecken wird. Probieren Sie es aus!
Wenn Sie die Breite aller Bilder der Seite kennen können Sie eine Minimum Breite zum Figure Element hinzufügen, so wie hier:
figure { min-width: 150px; }
Ein anderer Weg ist es das Bild selbst zu skalieren. Das haben wir mit dem Bild zur Rechten getan. Wie Sie vielleicht bemerken skalieren JPEG Bilder nicht sonderlich gut. Aber wenn das Bild ein Diagramm oder Graph im SVG Format ist, klappt die Skalierung bestens. Das ist das Mark-Up welches verwendet wurde:
<figure> <p><img class=scaled src="st-tropez.jpg" alt="St. Tropez"> <figcaption>Saint Tropez und das Fort in der Abendsonne</figcaption> </figure>
Und das ist der Stylesheet:
figure { float: right; width: 30%; text-align: center; font-style: italic; font-size: smaller; text-indent: 0; border: thin silver solid; margin: 0.5em; padding: 0.5em; } img.scaled { width: 100%; }
Der einzige Zusatz ist die letzte Regel: er beschränkt die Breite des Bildes auf den Innenbereich des Figure Elements (der Bereich innerhalb der Begrenzung und des Padding).
Verkleinertes Modell des Eiffel Turms im Park Mini-France
HTML4 bietet, anderes als HTML5, kein Element wie das Figure Element mit Überschrift. Es war zwar geplant (siehe HTML3), hatte es aber nicht mehr in HTML4 geschafft. Hier ist ein Weg um ein Figure Element zu simulieren:
<div class=figure> <p><img src="eiffel.jpg" width="136" height="200" alt="Eiffel tower"> <p>Verkleinertes Modell des Eiffel Turms im Park Mini-France </div>
Dann, im Stylesheet, verwenden wir die Klasse "figure" zur Formatierung. Um zum Beispiel den Bereich rechtsbündig zu platzieren, limitiert auf 30% der Breite des umgebenden Elements, können wir dies tun:
div.figure { float: right; width: 30%; text-align: center; font-style: italic; font-size: smaller; text-indent: 0; border: thin silver solid; margin: 0.5em; padding: 0.5em; }
Wie schon zuvor spielen nur die ersten zwei Deklarationen (float und width) eine Rolle. Der Rest dient der Dekoration.
Um zu verhindern das breite Bilder den Figure Bereich überlappen, können wir, wenn wir die Breite aller Bilder der Seite kennen, eine Minimum-Breite zum DIV hinzufügen. So wie hier:
div.figure { min-width: 150px; }
Saint Tropez und sein Fort in der Abendsonne
Um das Bild hingegen bis zur Breite des Figure Bereichs zu skalieren (wie rechts zu sehen), können Sie ein CLASS Attribut und eine CSS Regel hinzufügen, ganz ähnlich dem HTML5 Beispiel weiter oben. Hier das Mark-Up das wir verwendet haben:
<div class=figure> <p><img class=scaled src="st-tropez.jpg" alt="St. Tropez"> <p>Saint Tropez und sein Fort in der Abendsonne </div>
Und hier der Style Sheet:
div.figure { float: right; width: 30%; border: thin silver solid; margin: 0.5em; padding: 0.5em; text-align: center; font-style: italic; font-size: smaller; text-indent: 0; } img.scaled { width: 100%; }
Der einzige Zusatz ist die letzte Regel: es skaliert das Bild auf die Innenbreite des DIV (der Innenbereich und sein Padding).
Erstellt am 17. Januar 2001;
Zuletzt geupdatet Mi 06 Jan 2021 05:40:49 UTC