Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS] Rozciągnięcie div'a zawierającego inne div'y
dami95
post 27.12.2011, 19:58:00
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 3.10.2010

Ostrzeżenie: (0%)
-----


Witam! Potrzebuję pomocy...

Mam przykładowo taki kod:
  1. <div id="main">
  2. <div id="left">
  3. //zawatość lewego panelu
  4. </div>
  5. <div id="right">
  6. //zawartość prawego panelu
  7. </div>
  8. </div>


Dla div'a #main przypisuje tło, jednak tło pokazuje się tylko na padding'u. Zawsze stosowałem overflow: auto, jednak teraz w prawej części strony za pomocą CSS 3 powiększam plakat [transform: scale(1.2)], który w przypadku stosowania overflow: auto nie wyświetla się poza diva #main. Jak to obejść?

Pozdrawiam i czekam na jakieś mądre rozwiązanie.
Go to the top of the page
+Quote Post
wizu
post 27.12.2011, 20:26:57
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 15
Dołączył: 16.02.2008
Skąd: Sanok

Ostrzeżenie: (0%)
-----


Wyczyść ręcznie float po ostatnim elemencie.
Czyli przed zamknięciem <div id="main"> wrzuć np.
Kod
<br style="clear: both; float: none;" />
Go to the top of the page
+Quote Post
dami95
post 27.12.2011, 21:22:53
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 3.10.2010

Ostrzeżenie: (0%)
-----


Dzięki bardzo za odpowiedź, pomógł oczywiście leci.

Potrzebowałem użyć tego w kilku miejscach dlatego zrobiłem:
Kod
<div class="clear"></div>
oraz
Kod
.clear {clear: both; float: none;}


Tylko dokument trochę traci na wyglądzie od strony kodu, na prawdę nie da się nic więcej wymyśleć?

Ten post edytował dami95 27.12.2011, 21:24:35
Go to the top of the page
+Quote Post
wizu
post 27.12.2011, 23:00:31
Post #4





Grupa: Zarejestrowani
Postów: 127
Pomógł: 15
Dołączył: 16.02.2008
Skąd: Sanok

Ostrzeżenie: (0%)
-----


Też mi się to nie podoba, dlatego często stosuję inne sztuczki.
Możesz użyć pseudo-elemtu :after i jemu przypisać clear. Zrobi co trzeba, jednak starsze przeglądarki nie znają tego posunięcia wink.gif
Pozostaje Ci overflow: hidden; ewentualnie użycie float tylko na jednym elemencie (np. prawym), a lewemu pozwolić się dostosować, dając mu tylko overflow: hidden;
Możesz też dodać dodatkowy zewnętrzny kontener i to jemu przypisać background, a środkowemu dać overflow: hidden;
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 02:28