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!