div probléma
A gondom ez lenn:
Hogyan tudnám az egyes alá bevarázsolni a 4-est. Ez egy listázó oldal lenne blokkokba. A magasságuk változó. display:block, inline és barátai hatástalanok.
A példa div kódja:Ha valakinek van ötlete kérem ossza meg velem. Sok helyen néztem, de mindeddig csak egyenlő blokk magassággal láttam az meg nekem nem jó.
■ Hogyan tudnám az egyes alá bevarázsolni a 4-est. Ez egy listázó oldal lenne blokkokba. A magasságuk változó. display:block, inline és barátai hatástalanok.
A példa div kódja:
<div style="width:606px;border:#cccccc 1px solid;display:block;">
<div style="float:left;width:200px;border:#cccccc 1px solid;display:block;">1<br />1<br />1<br />1<br /></div>
<div style="float:left;width:200px;border:#cccccc 1px solid;display:block;">2<br />2<br /></div>
<div style="float:left;width:200px;border:#cccccc 1px solid;display:block;">3<br />3<br />3<br /></div>
<div style="float:left;width:200px;border:#cccccc 1px solid;display:block;">4<br />4<br />4<br /></div>
<div style="float:left;width:200px;border:#cccccc 1px solid;display:block;">5<br />5<br />5<br /></div>
<div style="float:left;width:200px;border:#cccccc 1px solid;display:block;">6<br />6<br />6<br /></div><div style="clear:both;"></div>
</div>
Ha jQuery szobajöhet:
jQuery szóba jöhet
bár a sorrendet nem jól teszi be, de a problémát megoldotta. Szerintem maradok ennél. Köszi! :)
clear
Miért nem használsz osztályokat és írsz ezekre az osztályokra CSS szabályokat. Kevesebb lenne a karban tartandó kódod, egyszerűsödne a HTML szerkezet.
A kérdésedre a válasz, hogy a 4. elemre is alkalmazd a
clear:left;
stílust.Ha a befoglaló blokkra alkalmazol egy
overflow:hidden;
szabályt (feltéve, hogy nincs hozzá fix magasság meghatározva) akkor automatikusan olyan magasságúra fog nyúlni amekkorára, a tartalom miatt szükséges. Így a kód végén az az üres,clear:both
stílusúdiv
re nincs is szükség.Eggyel kevesebb
</div>
zárótag, mégis kettő van. Miért?fixed