ugrás a tartalomhoz

CSS CLEAR BOTH BŐVEBBEN!

Matthew87 · 2007. Feb. 16. (P), 16.19
Sziasztok! Egy css problémám lenne egy dinamikus xhtml 1.0 strictnél! Az oldal minden egyes böngészőben hibátlanul megjelenik és valid KIVÉVE Internet Explorer 7-ben. Valószínüleg nem jól használom a Clear:both; tag-et. Szeretném ha valaki eltudnán magyarázni, hogy mi a pontos feladata és hogy mikor használjuk és mikor nem?

Kérlek benneteket segítsetek! Amúgy az oldal:

Előre is köszönöm!
 
1

Szóval a link!

Matthew87 · 2007. Feb. 16. (P), 16.23
Szal az odlal: www.limedesign.hu
2

Asszem megvan a hiba

Gixx · 2007. Feb. 16. (P), 17.28
Hali!

Megpróbálok "rajzolni" ide, remélem, nem esik szét

.  
  +--div#tartalomhatter-----------------------------------------+
  |                                                             |
  |  +--div#tartalom-----------------------------------------+  |
  |  |                                                       |  |
  |  |  +--div#felso--------------------------------------+  |  |
  |  |  |                                                 |  |  |
  |  |  +-------------------------------------------------+  |  |
  |  |                                                       |  |
  |  |  +--div#bal---------+  +--div#jobb-----------------+  |  |
  |  |  |                  |  |                           |  |  |
  |  |  |                  |  |                           |  |  |
  |  |  +------------------+  |                           |  |  |
  |  |                        |                           |  |  |
  |  |                        |                           |  |  |
  |  |                        +---------------------------+  |  |
  |  |                                                       |  |
  |  | +--ide kéne egy br style="clear:both;"-------------+  |  |
  |  |                                                       |  |
  |  +-------------------------------------------------------+  |
  |                                                             |
  +-------------------------------------------------------------+

  +--div#lablechatter-------------------------------------------+
  |                                                             |
  |  +--div#lablec-------------------------------------------+  |
  |  |                                                       |  |
  |  |                                                       |  |
  |  +-------------------------------------------------------+  |
  |                                                             |
  +-------------------------------------------------------------+


Szóval a probléma abból adódik, hogy a clear:both; az a vele egy szinten lévő dobozokra hat. Nem vagyok biztos benne, hogy ez a szakszerű megfogalmazás, de oda se neki :)

Mivel a div#lablechatter a div#tartalomhatter-rel van egy szinten, de az utóbbi nem rendelkezik float tulajdonsággal, ezért a lábléc-ben a clear:both figyelmen kívül marad és feltolódik a tartalomhatter div alá 400px távolságra (mert ha jól látom annak min-height:400px; van megadva).

És mivel a float tulajdonságú elemek - mint azt a nevük is leírja - "lebegnek", ezért a float-os elemet tartalmazó div magassága nem veszi fel ennek a magasságát (magyarán a div#tartalom csak a div#felso magasságát fogja felvenni a másik két div-ét már nem.)

De hogy mégis felvegye, a két float-os div után közvetlenül be kell rakni egy plusz tag-et (én a br-t javaslom, vagy egy üres div-et), aminek stílusképp megadjuk a clear:both-ot. Ettől a div#tartalom felveszi a nem-floatos, clearezős elem miatt a megfelelő magasságot, amitől a div#tartalomhatter is jó lesz, amitől a lábléc a megfelelő helyre kerül.

Ennyi :)

Ajánlom IE-hez a Developer toolbar-t, ha nem is olyan sokrétű, mint a firebug, de a semminél jobb.
3

Köszi!

Matthew87 · 2007. Feb. 16. (P), 21.05
Holnap vagy még ma kipróbálom és visszafogok jeleznni, köszönöm segítőkészségedet, azonban nagy segítség lenne, ha egy élő példát is írnál ha nagyon lámának nézel akkor sorry :) Na köszi a segítséged, msnem matthew##kukac##limedesign.hu ha valamelyik nap van 5 perced segíthetnél. Köszi szép estét!
4

Megpróbáltam mind a 2 javasolt verziót!

Matthew87 · 2007. Feb. 16. (P), 22.11
Megpróbáltam mind a 2 javasolt verziót! És egy közeli ismerősöd is nagyon sokat segít de nem működik és nem hiszi el, hogy jól csinálom pedig megcsináltam amit írtál és mégsem jó! Felvettelek messengerre, ma már nincs hozzá erőm összesen megint 5-6 órát elbasztam a <br style="clear:both" /> taggel!
5

Sikerült és köszönöm!

Matthew87 · 2007. Feb. 18. (V), 00.48
Köszönöm a kedves segítségedet gixx! Feki mesterem és a te leírásod segítségével sikerült megoldanom a problémát!
6

Leírhatnád

janoszen · 2007. Feb. 18. (V), 10.33
Adott esetben leírhatnád, had tanuljon belőle más is.
7

Köszönet!

Falcone · 2009. Dec. 30. (Sze), 00.21
Épp most fejeztem be egy fórum vázát, az itt leírt "<br style="clear:both" />"-os verzióval! Az asztalt még nem vertem, de kezdett már bosszantó lenni, szóval, nagybetűvel KÖSZÖNÖM SZÉPEN! Szinte ugyanolyan a vázam amit Gixx "felrajzolt", szóval a float-os elemek szépen egymásra ugrottak. Amit Ő div#jobb néven illet, (nállam ez maga a hozzászólás div-je) én arra tettem egy min-height-et, a div után meg a <br>-t és így tökéletes végre! Még egyszer KÖSZÖNÖM!