Autor | Zpráva | ||
---|---|---|---|
halogan Profil |
#1 · Zasláno: 5. 2. 2006, 15:25:33
Zdravim, opet,
potreboval bych, aby se mi CSS menu chovalo jako tabulka (pres display by to slo, ale musi to byt i pro IE). Jde mi o to, ze musim mit menu takoveto: sirka: 800px, 6 polozek. Resim to jako normalni seznam, kazda polozka ma float: left, ale sirku ji nemuzu nastavit, protoze popisky jednotlivych polozek jsou ruzne. Resim, jak to udelat, aby to menu bylo presne 800px siroke a melo tyhle polozky roztazene tak, aby to nemelo vliv na uzivatelsky nastavenem pisme. Cekam, ze to je asi neresitelne, ale budu rad za napady. |
||
habendorf Profil |
#2 · Zasláno: 5. 2. 2006, 15:45:43
Chápu to dobře? Chceš aby se těch šest položek nějak automaticky podělilo o těch 800px tak, aby to bylo v poměru k jejich šířkám? A kyž třeba jednu položku změníš, aby se to samo přizpůsobilo?
Pokud to takhle chápu dobře, tak pochybuju že by to v pure css šlo. Asi by to šlo pomocí JS, ale to je na levačku. |
||
Peca Profil |
#3 · Zasláno: 5. 2. 2006, 15:53:02
Nebude to asi to pravé, ale šlo by to vyřešit přes text-align:justify a mezery v popiscích nahradit za
Nebo vyzkoušet display: table, table-cell. Ale sám nevím, jak to funguje. Jenom hádám. |
||
halogan Profil |
#4 · Zasláno: 5. 2. 2006, 16:10:45
Peca: Pisu, ze pres display na chovani tabulky to jde, ale IE se nechyta.
|
||
littlemaple Profil |
#5 · Zasláno: 5. 2. 2006, 20:46:04
Když nebudeš přidávat nebo odebírat položky a pokud jsem to správně pochopil, mohlo by to jít tak, že těch 800px nastavíš pro UL nebo nějaký jeho obal (říkám to z hlavy; musí se to nějak svařit s tím floatem, aby z toho nevytekl). Potom každému LI nastavíš šířku jako 100/6 procent, tedy 16,6period. procent :-) No, takže cca 16%. Přesně na pixel to asi nepůjde.
|
||
halogan Profil |
#6 · Zasláno: 7. 2. 2006, 17:37:14
littlemaple: ctete zadani poradne. Nemohu nastavit fixni sirku.
|
||
Kajman_ Profil * |
#7 · Zasláno: 7. 2. 2006, 18:04:32
Já to dělám tak, že to menu dám do tabulky a pak se to chová jako tabulka.
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0