![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Mam typowy trzykolumnowy uklad strony oparty na plywaniu (float). Ponizej zamiescilem uproszczony kod strony i arkusza styli.
W srodkowej czesci mam obrazek. Chce aby ten obrazek byl oplywany przez nastepujacy po nim tekst. Natomiast pod tekstem mam kolejny element "podsumowanie" (class="summary"). Podsumowanie ma sie zawsze znajdowac pod obrazkiem. Moge uzyc clear: left ale wtedy trace opływanie wzgledem lewej kolumny. Moge ustalić wysokość dla tekstu poprzedzajacego podsumowanie, ale w przypadku przepełnienia tekst ten zleje się z trescia podsumowania. Czy jest jakas mozliwosc zrobienia wzglednego clear, albo jakis inny trik, ktory rozwiazalby moj problem? Kod /* <![CDATA[ */ #header { background: yellow; } .wrapper { clear: both; } .wrapper:after { display: block; height: 0; clear: both; visibility: hidden; } #columnLeft { float: left; width: 200px; background: blue; } #columnMiddle { display: block; margin-left: 200px; margin-right: 200px; } #columnRight { float: right; width: 200px; background: blue; } #columnLeftBottom { float: left; width: 50%; } #columnRightBottom { width: 49%; margin-left: 50%; } #footer { clear: both; background: yellow; } .content { padding: 1em; position: relative; z-index: 3; } .content img { float: left; height: 150px; width: 150px; margin-right: 20px; margin-bottom: 20px; background: red; } .content .summary { clear: left; background: green; } /* ]]> */
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
@ActivePlayer - Twoje rozwiazanie to wlasnie to o co mi chodzilo z tym ze definiujac styl dla kontenera otaczajacego obrazek i oplywajacy go tekst powinienes sie ograniczyc tylko do nadania wartosci minimalnej. Swoja droga dzieki tobie dowiedzialem sie ze takie cos jest w ogole mozliwe. Ku mojemu wielkiemu zdziwieniu dziala to bez zarzutu zarowno w Firefoxie, Operze jak i w IE.
-- edit -- Poprawka - efekt zostal osiagniety nie dzieki definicji minimalnej wysokosci ale dzieki uzyciu dodatkowego kontenera, ale min-height tez dziala. Co obrazuje ponizszy przyklad. Aha min-height jednak nie dziala pod IE. -- edit -- No no dobra po poczatkowej eufori upewnilem sie jeszcze raz i niestety wyszlo ze pod IE ten sposob w ogole nie dziala, ale chyba znalazlem inne rozwiazanie.
Firefox i Opera obsluguja min-height z kolei IE na przepełnienie kontenera reaguje domyslnie jego powiekszeniem zatem mamy rozwiazanie. Kolejny hack do kolekcji. Ten post edytował bigZbig 13.06.2006, 17:31:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 03:07 |