Autor Zpráva
zetor22
Profil
Ahoj, potřeboval bych poradit jak roztáhnu menu které mám v ul a odrážkách li na celý obalovací div, který má šířku třeba 1000px

div#menu_obal {
width: 1000px;
}

div#menu ul {
margin: 0px auto auto auto;
width: 100%;
display: block;

}

div#menu ul li { 
display: inline;
}

<div id="menu_obal">
      <ul>
      
        <li>odkaz</li>
        <li>odkaz</li>
        <li>odkaz</li>
      
      </ul>
</div>
peta
Profil
Ty to sice zmenis na display:block, ale nenulujes marginy a padingy u ul a li. Bud je treba nulovat a nebo nastavit presne na pixely i s vnitrni width.
Tomáš123
Profil
zetor22:

div#menu_obal /*toto je správne*/{
width: 1000px;
}
 
div#menu ul /*tu to tiež napíš tak ako hore: div#menu_obal..., a to isté urob aj nižšie*/{
margin: 0px auto auto auto; /* toto auto viackrát vymaž*/
width: 100%;
display: block;
 
}
 
div#menu ul li { 
display: inline; /*tu musí byť block*/
}

To vysvetľuje prečo neberie šírku 100%.
Ale aj tak tam radšej vynuluj marginy a paddingy
zetor22
Profil
dal jsem u ul i li
margin: 0px;
padding: 0px;
ale výsledek stejnej... je to natěsnaný na sebe a k levému okraji.... tu vnitřní šířku právě bych nastavovat nechtěl, kdyby se měnil počet těch odkazů tak aby mi to automaticky spočítalo, šlo by to?
Tomáš123
Profil
viď [#3]
zetor22
Profil
stále mi to nefunguje...
ukázka:
http://ukazky.maxcz.cz/?p=ukazka4
kód:
div#menu_obal {
margin: 0px auto auto auto;
width: 970px;
border: 1px solid black;
}

div#menu_obal ul {
margin: 0px;
width: 100%;
display: block;
}

div#menu_obal ul li { 
display: inline;
}

<div id="menu_obal">
  <ul>
  
    <li>aaaaa</li>
    <li>odkaz 2</li>
    <li>třetí</li>
  
  </ul>
</div>
Tomáš123
Profil
zetor22:
Aby si to nemal za sebou použi display: block;

Ak chceš aby bol text v strede použi: text-align: center;

margin: 0 auto; by malo nejaký zmysel keby si mal text obalený napr. v paragrafe
zetor22
Profil
no jakmile dám display: block; do odrážek, tak se zobrazí pod sebou...
Bubák
Profil
Mám za to, že se pokoušíš o něco takového:
http://kod.djpw.cz/zqcb
http://kod.djpw.cz/zqcb-
řádek 2, stačí margin: auto;, dětá totéž, co tvůj původní zápis, více CSS specifikace, případně zmínka http://jecas.cz/centrovani#text-align
CSS řádky 8, 9 2 pro ul je vhodné vynulovat levý margin i padding
Ještě by to chtělo poladit pro starší Explorery.
zetor22
Profil
super, přesně tak bubáku, díky.... jen ještě drobnost... ještě bych chtěl aby to dělalo ty buňky (odrážky stejně velké), v té tvé ukázce je to ok, ale u mě je to dost nerovnoměrně rozdělené, podle délky odkazu....

http://ukazky.maxcz.cz/?p=ukazka4
Bubák
Profil
V mé ukázce je tomu tak proto, že menu je užší. Protože jsem dal položkám table-cell, tak se šířky počítají podle pravidel pro buňky tabulek, velikost volného se rozpočítá podle délky textu ve tvém případě je volného místa habaděj.
Deklaruj pro položky menu maximální šířku, nevadí, že dojde ke kolizi s šířkou menu, protože <li> jsou table-cell, roztáhnou se.
http://kod.djpw.cz/brcb
http://kod.djpw.cz/brcb-
Je možné použít i jiné jednotky, než em.
Pokud dáš v ukázce malou hodnotu max-width (třebas 1 em), budou položky skoro stejně široké, pokud bude dostatek volného místa.
http://kod.djpw.cz/arcb
http://kod.djpw.cz/arcb-
Tomáš123
Profil
zetor22:
no jakmile dám display: block; do odrážek, tak se zobrazí pod sebou...
Tak to som nevedel, keď som si tvoj [#1]prvý kód zobrazil bolo tam vertikálne menu, takže som z toho vyvodil záver, že máš problém s vertikálnym menu. Tak prosím ospravedlň moje keci mimo veci.
zetor22
Profil
Díky moc za rady, jsem moc vděčen každému kdo byl ochoten přispět....

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0