Listák középre
Sziasztok!
Adott egy div, benne 3 listával:Namármost az lenne a kérdésem tisztelettel, hogy hogyan kerülnek ezek a listák középre a myDiv-ben (jQuery nélkül)?
A float persze nem fontos, de a listáknak valahogy egymás mellé kell kerülniük.
■ Adott egy div, benne 3 listával:
<div class="myDiv">
<ul>
<li>Hosszú hosszú hosszú szöveg</li>
<li>rövid szöveg</li>
<li>rövid szöveg</li>
</ul>
<ul>
<li>rövid szöveg</li>
<li>rövid szöveg</li>
<li>rövid szöveg</li>
</ul>
<ul>
<li>rövid szöveg</li>
<li>rövid szöveg</li>
<li>rövid szöveg</li>
</ul>
</div>
.myDiv {
height: 200px;
/* width: dinamikus, de nem a listáktól függ */
}
.myDiv ul {
float: left;
/* width, height: a tartalomtól függ */
}
A float persze nem fontos, de a listáknak valahogy egymás mellé kell kerülniük.
Mihez képest?
display: table
segítségével lehetséges.Vízszintesen
A jQuery úgy került ide, hogy amúgy is be van töltve és azzal egyszerűbb:
- Adok a listáknak egy wrappert, aminek a szélessége az oldal betöltése után adott. Ezt megfogom és margin: 0 auto;
De gondoltam, nem nyúlok ehhez a megoldáshoz, amíg nem tudom biztosan, hogy nincs elegánsabb.
display: inline
.myDiv ul
-hoz add hozzá ezt a tulajdonságot:display: inline;
A 3 lista egymás mellé
- Már írtam rá azóta scriptet, valamint felfedeztem egy jQuery plugin-t is.
De az elegáns megoldásokat még mindig szívesen fogadom.
.myDiv { margin:
ennyi lenne...
Centered float
Like!