Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML] 100% ul
Forum PHP.pl > Forum > Przedszkole
Sebastian003
Witam, mam problem z wycentrowanie calego ul na 100% strony probóję tak , ale nie wychodzi :/

  1. #menudolne {text-align:center; margin:0 auto; width:100%;}
  2. #menudolne li{float:left;}
  3. #menudolne ul{width:100%;}
  4. #stopa{background-image:url("images/obraz2.jpg"); background-repeat:repeat-x;height: 121px;width: 100%;}


  1. <footer id="stopa">
  2. <nav id="menudolne">
  3. <ul>
  4. <li><a href="das" >cos</a></li>
  5. <li><a href="das">cos</a></li>
  6. <li><a href="">cos tam</a></li>
  7. <li><a href="">cos tam</a></li>>
  8. </ul>
  9. </nav>
  10. </footer>
sliwa007
Musisz nadać jakąś wartość dla <ul> bo standardowo jest na 100%. Kod:

  1. #menudolne {text-align:center; margin:0 auto; width:100%;}
  2. #menudolne li{float:left;}
  3. #menudolne ul{width:200px;margin: 0 auto;}
  4. #stopa{background-image:url("images/obraz2.jpg"); background-repeat:repeat-x;height: 121px;width: 100%;}


  1. <footer id="stopa">
  2. <nav id="menudolne">
  3. <ul>
  4. <li><a href="das" >cos</a></li>
  5. <li><a href="das">cos</a></li>
  6. <li><a href="">cos tam</a></li>
  7. <li><a href="">cos tam</a></li>
  8. </ul>
  9. </nav>
  10. </footer>
Sebastian003
też tak próbowałem ale wszystko z li nie jest wycentrowane tylko bardziej do lewej :/ dziwne;/
sliwa007
To zostaje wsadzić to wszystko w tabele.Kod:

  1. #menudolne {text-align:center; margin:0 auto; width:100%;}
  2. #menudolne li{float:left;}
  3. #menudolne ul{margin: 0; overflow:hidden;}
  4. #stopa{background-image:url("images/obraz2.jpg"); background-repeat:repeat-x;height: 121px;width: 100%;}
  5. table {margin: 0 auto;};


  1. <footer id="stopa">
  2. <nav id="menudolne">
  3. <tr>
  4. <td>
  5. <ul>
  6. <li><a href="das" >cos</a></li>
  7. <li><a href="das">cos</a></li>
  8. <li><a href="">cos tam</a></li>
  9. <li><a href="">cos tam</a></li>
  10. </ul>
  11. </td>
  12. </tr>
  13. </table>
  14. </nav>
  15. </footer>
Sebastian003
tabela odpada :/
Pawel_W
poczytaj do czego służy float, zanim zaczniesz zadawać takie pytania smile.gif

wskazówka: wywal float, dla li daj display: inline-block;
ShadowD
Cytat(sliwa007 @ 28.10.2011, 17:51:43 ) *
To zostaje wsadzić to wszystko w tabele.Kod:

  1. #menudolne {text-align:center; margin:0 auto; width:100%;}
  2. #menudolne li{float:left;}
  3. #menudolne ul{margin: 0; overflow:hidden;}
  4. #stopa{background-image:url("images/obraz2.jpg"); background-repeat:repeat-x;height: 121px;width: 100%;}
  5. table {margin: 0 auto;};


  1. <footer id="stopa">
  2. <nav id="menudolne">
  3. <tr>
  4. <td>
  5. <ul>
  6. <li><a href="das" >cos</a></li>
  7. <li><a href="das">cos</a></li>
  8. <li><a href="">cos tam</a></li>
  9. <li><a href="">cos tam</a></li>
  10. </ul>
  11. </td>
  12. </tr>
  13. </table>
  14. </nav>
  15. </footer>

Człowieku zmiłuj się i odczep się od tabel, nigdy nie radź nikomu takich "wynalazków"!

Ci do problemu, co chcesz uzyskać?

Jeśli wycentrować to nie określaj width na 100% a na właściwą szerokość, a następnie margin 0px auto.
Jeśli chcesz rozstrzelić na całą szerokość, to będzie problem w czystym html css..
Sebastian003
czyli jak inaczej moglbym to rozwiązać ?
ShadowD
Jeśli chodzi o display: inline-block; to ma przedziwne zachowania więc ja radzę uważać, ale na pewno jest przydatne i warto się pomęczyć. :-)

Kod
<style>

#stopa
{
    width: 1000px;
}

#stopa ul
{
    margin: 0px auto;
    padding: 0px;
    
    text-align: center;
    
    list-style: none;    
}

#stopa ul li
{
    display: inline-block;  
}

</style>

<footer id="stopa">
        <ul>
            <li><a href="das" >cos</a></li>
            <li><a href="das">cos</a></li>
            <li><a href="">cos tam</a></li>
            <li><a href="">cos tam</a></li>
        </ul>
</footer>


Coś takiego działa na pewno pod ff, pod innymi też powinno, a jeśli nie to trzeba zamiast text-align: center; dodać szerokość obiekty czyli w tym przypadku ~160px. Nie wiem czy jesiennieje lepsze poprawna deklaracja.
bmL
Jaki chcesz efekt?
Ma być w dynamicznych odstępach na całą szerokość strony czy ma być po środku ze stałymi odstępami?
Sebastian003
cala strona 100%, na srodku menu 900px li z odstepami 5px; czyli po środku ze stałymi odstępami

Problem rozwiązany smile.gif
sliwa007
Cytat(ShadowD @ 28.10.2011, 18:14:28 ) *
Jeśli chodzi o display: inline-block; to ma przedziwne zachowania więc ja radzę uważać, ale na pewno jest przydatne i warto się pomęczyć. :-)

Kod
<style>

#stopa
{
    width: 1000px;
}

#stopa ul
{
    margin: 0px auto;
    padding: 0px;
    
    text-align: center;
    
    list-style: none;    
}

#stopa ul li
{
    display: inline-block;  
}

</style>

<footer id="stopa">
        <ul>
            <li><a href="das" >cos</a></li>
            <li><a href="das">cos</a></li>
            <li><a href="">cos tam</a></li>
            <li><a href="">cos tam</a></li>
        </ul>
</footer>


Coś takiego działa na pewno pod ff, pod innymi też powinno, a jeśli nie to trzeba zamiast text-align: center; dodać szerokość obiekty czyli w tym przypadku ~160px. Nie wiem czy jesiennieje lepsze poprawna deklaracja.


display: inline-block; nie działa pod IE mistrzu css
ShadowD
Cytat(sliwa007 @ 28.10.2011, 21:03:56 ) *
display: inline-block; nie działa pod IE mistrzu css


"Jeśli chodzi o display: inline-block; to ma przedziwne zachowania więc ja radzę uważać, ale na pewno jest przydatne i warto się pomęczyć. :-)"
Dziękujemy Panu za uważne czytanie. :-)

Ps. http://kurs.browsehappy.pl/Bugi/InlineBlock
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.