CSS divek - float problema ?
Letezik 3 DIV amely egy kuldo DIV-be van becsomagolva, itt abrazolom:Szeretnem a harom div-et (div1, div2, div3) egymas mellet latni (harom oszlop). Megprobaltam floatolni oket:A problema az, hogy a kuldo DIV (#container) ebben az esetben nem fogja a harom div-et ossze. Itt lathato az eredmeny - a debughoz ezt hasznaltam: * { border: 1px solid black; }
http://img254.imageshack.us/img254/5420/79850335is8.png
Ha ezt beadom:a padding csak a harom div-nek a felso reszere ervenyes !
Hogyan lehetne megoldani a problemat ? Elore is koszonom!
■ <div id="container">
<div id="div1">
elso
</div>
<div id="div2">
masodik
</div>
<div id="div3">
harmadik
</div>
</div>
#div1 {
float: left;
}
#div2 {
float: left;
}
#div3 {
float: right;
}
http://img254.imageshack.us/img254/5420/79850335is8.png
Ha ezt beadom:
#container {
padding: 4px;
}
Hogyan lehetne megoldani a problemat ? Elore is koszonom!
Ez normál!
Szintén lehetőség ha mindent floatolsz, tehát a containert is.
Nem emlékszem már pontosan, de mintha ie ben lenne egy bug, amikor az üres divnél nem úgy viselkedik a clear:both tulajdonság mint ahogy elvárnánk, ezért egy -t bele lehet rakni (de lehet hogy ez nem igaz, nem tudom már miért ugrott be...)
clear: both;
A megoldás, hogy teszel egy negyedik div-et a container-be, aminek clear: both tulajdonságot adsz.
extra div nélkül is megy
Nahát!
no magic
persze óvatosan, mert bizonyos esetekben előjöhet a scrollbar
Ie 4 alatt is!
Hihetetlen.
koszi a linket
a SitePoint overflow:auto-s ajanlasa jol hanzik
az hogy NS4 alatt nem megy nem igazan erdekel, de a "Certain combinations of margin and padding can force internal scrollbars" mondat odafigyelesre kesztet. Ugyanakkor ez azt is mondja, hogy csak a tartalom generalasa nem veri szet a dolgot, tehat a "hiba" mar a fejlesztesi szakaszban megmutatkozik - ekkor majd szepen jon a <br class="clear">, ahogy eddig is volt
a masik cikk ugy velem nagyon becsuletes, ferfias dolog es Tony Aslett anyukaja buszke lehet fiacskajara, megsimogathatja a buksijat, ugyanez vonatkozik a cikk iroira is, de amit kozreadtak az gyakorlatilag hasznalhatatalan.
a cikk vegen kicsit olyan erzesem volt, mint azon a specialkollegiumon, ahol axiomatikus alapon epitettek fel a fizikat - jo, jo, de minek?
no magic - again
Hadd tegyem hozzá, hogy a PE linken adott megoldás sem rossz, sőt! A Blueprint frameworkben is azt használják, s ha jól látom a YAML is ezt alkalmazza.
Az, hogy html taget használsz float törlésre, a te dolgod, és amíg nem terjed el a CSS3 motiválta layout modul, használd nyugodtan. Ettől függetlenül nem baj, ha alternatív (!= vudu) módszereket is ismer az ember.
Van egy hátránya ...
:?
div div div
flame
üdv,
Balázs