Niniejszy dokument jest tłumaczeniem, które może zawierać błędy, lub który mógł się zdeaktualizować w stosunku do wersji angielskiej. Wykonane przez: Emil Sierżęga
Zobacz także indeks wszystkich porad.
Na tej stronie:
We wcześniejszym przykładzie jest jeden problem. Obrazek może być za szeroki. W naszym wypadku, obrazek zawsze będzie miał szerokość 136 pikseli, natomiast figura będzie stanowić 30% otaczającego ją tekstu. A zatem, jeśli okno będzie dostatecznie małe, może się zdarzyć, że obrazek wyjdzie poza granice figury (spróbuj tak zrobić!).
Jeśli znasz szerokość wszystkich swoich obrazów w dokumencie, możesz dodać minimalną szerokość figury, o tak:
figure { min-width: 150px; }
Można również wyskalować sam obraz. Właśnie to uczyniliśmy po prawej stronie tego akapitu. Może jesteś w stanie zauważyć, że jeśli okno będzie bardzo szerokie, to obraz JPEG nie skaluje się za dobrze. Jednak, jeśli obraz jest diagramem albo grafem zapisanym w formacie SVG, skalowanie działa rewelacyjnie. Poniżej możesz zobaczyć kod, którego użyliśmy:
<figure> <p><img class=scaled src="st-tropez.jpg" alt="St. Tropez"> <figcaption>Fort w Saint Tropez skąpany w zachodzie słońca</figcaption> </figure>
A style to:
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%; }
Jedynym dodatkowym elementem jest ostatnia reguła: sprawia ona, że obraz jest tak szeroki, jak szerokie jest wnętrze figury (obszar wewnątrz obramowania i paddingu).
Pomniejszony model Wieży Eiffla w paryskim parku Francja w Miniaturze
HTML4, inaczej niż HTML5, nie posiada żadnego wbudowanego mechanizmu do umieszczenia figur z opisem. Taka propozycja była kiedyś rozważana (zobacz HTML3), jednak ostatecznie nie trafiła do standardu HTML4. Poniżej znajduje się przykład tego jak możemy zasymulować brakujące elementy:
<div class=figure> <p><img src="eiffel.jpg" width="136" height="200" alt="Wieża Eiffla"> <p>Pomniejszony model Wieży Eiffla w paryskim parku Francja w Miniaturze </div>
W arkuszu użyta jest klasa "figure", którą można zmieniać według własnych upodobań. Na przykład, aby umieścić figurę po prawej stronie, tak aby zajmowała 30% szerokości otaczającego ją paragrafu, możemy użyć poniższych reguł:
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; }
Podobnie jak poprzednio, tak teraz, istotne są tylko dwie pierwsze deklaracje (float i width), pozostałe zostały dodane wyłącznie w celach dekoracyjnych.
Aby uniknąć wychodzenia szerokiego obrazu poza granice figury, jeśli znasz szerokości wszystkich obrazów w dokumencie, możesz ustawić minimalną szerokość elementu DIV, na przykład tak:
div.figure { min-width: 150px; }
>Fort w Saint Tropez skąpany w zachodzie słońca
Aby dopasować obraz do szerokości figury (tak jak to zrobiliśmy z obrazem po prawej stronie), możesz dodać atrybut CLASS i odpowiednie reguły CSS, bardzo podobnie jak to miało miejsce we wcześniejszym przykładzie z HTML5. Poniżej przedstawiono zastosowane znaczniki:
<div class=figure> <p><img class=scaled src="st-tropez.jpg" alt="St. Tropez"> <p>>Fort w Saint Tropez skąpany w zachodzie słońca </div>
Oraz style:
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%; }
Istotna jest tutaj ostania reguła: to ona sprawia, że obraz jest tak szeroki jak szeroki jest sam DIV (obszar wewnątrz obramowania z paddingiem).
Utworzono 17 lutego 2001;
Ostatnia aktualizacja śro, 6 sty 2021,
05:40:49