Portál AbcLinuxu, 13. května 2025 20:35
display: inline;
Osobne mam radsi:
li {display: block; float: left; width: 200px; height: 20px; margin:0; padding:0}
a {display:block; width: 100%; height: 20px; text-align:center; line-height: 20px}
#cleaner {clear:both;}
a pod UL hodis nejaky cleaner, doufam ze jsem na nic nezapomel
Toto tu mi funguje vo FF 3.0.5:
<style type="text/css"> .obal { border: 1px solid red; text-align: center; } .obal UL { border: 1px solid green; display: inline; position: fixed; margin: 0px; padding: 0px; margin-left: -60px; } .obal LI { border: 1px solid blue; width: 20px; height: 20px; float: left; list-style-type: none; } </style>
S profesionalitou to ale nemá nič spoločné, Opera to nepoberie a Exploder tu našťastie nemám. Bordery sú tam samozrejme len na debug. Do ostrej prevádzky by som to nevypustil, v skutočnosti vlastne CSS nemám rád...
Jestli jsem to dobře pochopil, byla snaha o to, aby celé pole (20px na výšku a něco na šířku) bylo odkazem. V příloze je soubor, ve kterém je kód tak, aby toto fungovalo. Nejsou tam komentáře, dotazy můžeme řešit tady v diskuzi :) Kód je téměř totožný s tím, který uvedl AraxoN, nicméně některé položky jsem smazal a jiné doplnil. Ve Firefox 3.0.5 mi to fungovalo bezchybně.
To je také pravda :) Nicméně já osobně spíše stejně používám celé menu zarovnané vlevo a teprve obsah odkazů mám vycentrovaný.
Ano, to máte pravdu. Proč jsem musel nastavit:
Protože jsem zatím nepřišel na to, jak obejít float: left; nastavený u LI. To je jediným problémem. Výsledné řešení také záleží na tom, v jakém projektu je toto menu použito. Podle toho pak lze zneužít vlastnosti okolních prvků.
ul
nastavit margin-left
a margin-right
na auto
, tím se to vycentruje. Pro MSIE je potřeba nějakou obezličku, asi nastavit nadřazenému prvku text-align
na center
;
Auto margin
jsem zkoušel a nic. Tenhle margin
je totiž pro ul
a ne pro li
, které jsou plovoucí. Leda by tam byl ten cleaner, který je uvedený výše v diskuzi, ale to nemám u tohodle případu odzkoušeno.
ul
, vždyť to chcete vycentrovat. Plovoucí li
mi v tomto případě připadá nesmysl – tazatel nechtěl žádné plovoucí objekty, chtěl vše v jednom řádku, takže display: inline
. Pokud objekty uvnitř li
nemají požadovanou přirozenou šířku a výšku, pak inline-block
, aby bylo možné jim nastavit i výšku a šířku.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.