[HTML/CSS] Oblewanie obrazka tekstem

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
kowax1
Posty: 2
Rejestracja: wt lis 22, 2005 8:38 pm

[HTML/CSS] Oblewanie obrazka tekstem

Post autor: kowax1 »

Witam,
mam taki oto problem, chcialbym zeby na stronce bylo tak ja na tym rysunku ponizej tylko ze bez uzywania tabeli, nie za bardzo wiem jak to zrobic, gdyz jestem w tych sprawach laikiem. Bardzo prosze o pomoc.

Obrazek

Serdecznie dziekuje.
Fingon
Nowy
Nowy
Posty: 58
Rejestracja: śr wrz 29, 2004 5:39 pm

Re: [HTML/CSS] Oblewanie obrazka tekstem

Post autor: Fingon »

[xml]
<p>
<img src="obrazek.gif" align="right" />
<div align="right">
teksttek
sttekstt
eksttekst
teksttekst
teksttekst
teksttekst
tekstteksttek
stteksttek
sttekstteks
tteksttekstt
ekstteksttek
stteks
</div>
</p>[/xml]

powinno działać
Ostatnio zmieniony wt lis 22, 2005 9:36 pm przez Fingon, łącznie zmieniany 1 raz.
kowax1
Posty: 2
Rejestracja: wt lis 22, 2005 8:38 pm

Re: [HTML/CSS] Oblewanie obrazka tekstem

Post autor: kowax1 »

Rewelacja, piekne dzieki!
Mateusz Bogolubow
Zaczyna działać
Zaczyna działać
Posty: 428
Rejestracja: ndz paź 26, 2003 8:16 pm
Lokalizacja: Olkusz / Kraków
Kontakt:

Re: [HTML/CSS] Oblewanie obrazka tekstem

Post autor: Mateusz Bogolubow »

ja proponuje isc troche do przodu i uzyc styli dla obrazka

Kod: Zaznacz cały

style="float: right;"
Stig
Administrator
Posty: 938
Rejestracja: pn paź 04, 2004 10:52 am

Re: [HTML/CSS] Oblewanie obrazka tekstem

Post autor: Stig »

Niestety rozwiązanie przedstawione przez Fingona nie wydaje się być w pełni idealne, głównie przez brak semantyki (złe zastosowanie elementów) i niezgodność ze standardami (brak rozdzielenia warstwy prezentacji od struktury, o czym wspomniał już Mateusz - użycie atrybutu align, który w specyfikacji języka XHTML 1.0 określony jest jako Deprecated).
Istnieją tak naprawdę dwie możliwości rozwiązania tego zadania związane z dwiema możliwościami zachowania tekstu względem obrazka:

1) w przypadku, gdy tekst ma oblewać obrazek najlepszym rozwiązaniem wydaje się nadanie elementowi wyświetlającemu akapit tekstu atrybut clear o wartości left oraz nadanie elementowi wyświetlającemu grafikę atrybut float o wartości right. Przykład:

Kod: Zaznacz cały

<img style="float: right;" />
<p style="clear: left">tekst<br />tekst<br />tekst<br />tekst<br />tekst<br />tekst</p>
2) w przypadku, gdy tekst nie ma oblewać obrazka najlepszym rozwiązaniem wydaje się nadanie obu elementom atrybutu float o wartości left, oraz dodatkowo elementowi img nadanie atrybutu display o wartości block. Przykład:

Kod: Zaznacz cały

<p style="float: left;">tekst<br />tekst<br />tekst<br />tekst<br />tekst<br />tekst</p>
<img style="float: left; display: block;" /><br style="clear: both;" />
Oczywiście niezbędne w w/w przypadku okazuje się "wyczyszczenie", które to realizowane jest przez znacznik br.
ODPOWIEDZ