Az alábbi oldalon van egy kis gondom, amire nem tudok magamtól rájönni.
-Az utolsó <li> elem miért nem kerül új sorba?
-Ugyanezek IE-ben miért vannak egymás után ömlesztve?
Ez egy kicsit agyon van css-ezve, én úgy látom. Kicsit egyszerűsíteni kellene a layout-ot, már ami a stylesheetet illeti.
Egyébként ez a kettő kuszálja össze azt a listát, a mi a <div id="comment">-ben van:
#pic_container ul {
margin: 5px;
float:right;
}
#pic_container li {
float:left;
}
Ha sok listát használsz, és mindegyiket másképp, akkor ne írj ilyen általánosan érvényesülő float-okat.
köszönöm, ez bennem is felmerült (over-styled), viszont egyelőre annak is örülök ha úgy néz ki mint amit szeretnék. A "háttér" gondolom a gyakorlattal együtt egyszerűsödni fog.
Viszont nem értem mit értesz általánosan érvényesülő float-okon? A clear deklarációt nem erre találták ki?
Egyébként ezért "azonosítottam" be a szóban forgó <ul>-t, hogy ne az öröklődött tulajdonságokkal formázódjon.
A fent említett két szelektort ha modosítom, vagy mellőzöm akkor nem azt kapom amit szeretnék. (Vagy nem jó helyre nyúlok)
Összefoglalva: Több listát, amik különböző néven futnak, de nincsenek egymásba ágyazva, nem lehet egymástól függetlenül formázni egyazon oldalon belül?
kössz, most már csak az a homály, h a " nem lebegtetem és float:none; " között mi a különbség. Az öröklődéshez van valami köze?
Az eredményt látom csak a logikáját nem értem.
gábor
Őszintén bevallom, trehány a megoldásom, mert mindössze annyit tettem, hogy az eredeti CSS-ben található float: left;-et átírtam. Egyszerűbb lehetett volna, ha simán kitörlöm...
... válaszolok, de az asszonnyal is törődnöm kell néha...
Ma megittam gyorsan 4 kávét, és átnéztem újra.
Az IE szokásához híven kissé másképpen értelmezi a dolgokat, mint kellene, de megoldható, pl. így:
Vagyis a #pic_container-en belül mindenul külön id-t kapott, így már az IE sem örökíti a float: left-et.
Az eredeti CSS-ben #pic_container li-nél szerepelt a float: left, így az IE úgy döntött, hogy ez minden li elemre érvényes, még a #normal li-re is. Ha megkülönbözteted őket, akkor ez kivédhető.
over-styled
Egyébként ez a kettő kuszálja össze azt a listát, a mi a <div id="comment">-ben van:
Gyulus
clear:
Viszont nem értem mit értesz általánosan érvényesülő float-okon? A
clear
deklarációt nem erre találták ki?Egyébként ezért "azonosítottam" be a szóban forgó
<ul>
-t, hogy ne az öröklődött tulajdonságokkal formázódjon.A fent említett két szelektort ha modosítom, vagy mellőzöm akkor nem azt kapom amit szeretnék. (Vagy nem jó helyre nyúlok)
Összefoglalva: Több listát, amik különböző néven futnak, de nincsenek egymásba ágyazva, nem lehet egymástól függetlenül formázni egyazon oldalon belül?
gábor
float és margin-left
Ha nem ezt akartad elérni, akkor bocs, de félreértettelek...
Üdv.:
nAgYu
így gondoltam
float:none;
" között mi a különbség. Az öröklődéshez van valami köze?Az eredményt látom csak a logikáját nem értem.
gábor
A logika
float: left;
-et átírtam. Egyszerűbb lehetett volna, ha simán kitörlöm...Ha nem "lebegteted" akkor nem is "lebeg".
Üdv.:
nAgYu
logika vs IE
:none
értékkel.Tehát továbbra is azt sztném tudni, hogy a " nem lebegtetem és
float:none;
" között van-e érdemi különbség, vagy ez is IE bug?gábor
Bocs, hogy csak most...
Ma megittam gyorsan 4 kávét, és átnéztem újra.
Az IE szokásához híven kissé másképpen értelmezi a dolgokat, mint kellene, de megoldható, pl. így:
HTML:
#pic_container
-en belül mindenul
különid
-t kapott, így már az IE sem örökíti afloat: left
-et.Az eredeti CSS-ben
#pic_container li
-nél szerepelt afloat: left
, így az IE úgy döntött, hogy ez mindenli
elemre érvényes, még a#normal li
-re is. Ha megkülönbözteted őket, akkor ez kivédhető.Üdv.:
nAgYu
clear:
nem jól kérdeztem?
gábor