Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyśrodkowywanie <li>, lista pozioma
Quantum
post 25.11.2009, 19:01:53
Post #1





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


HTML : http://pastebin.com/d2709a7c1
CSS : http://pastebin.com/m421215ff

Jak w temacie, macie jakieś pomysły jak by wycentrować te <li> ? winksmiley.jpg

Ten post edytował sniffer32 26.11.2009, 16:54:31
Go to the top of the page
+Quote Post
batman
post 25.11.2009, 19:21:30
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




1. Znacznik ul wstawić w div-a.
2. Tło ustawić dla div-a.
3. Ustawić szerokość ul na około 450px (musisz dokładniej dopasować).
4. Dodać margin: 0 auto; dla ul.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
zegarek84
post 25.11.2009, 23:08:11
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


Cytat(batman @ 25.11.2009, 19:21:30 ) *
3. Ustawić szerokość ul na około 450px (musisz dokładniej dopasować).

wiem, że późno piszę, ale zawsze lepiej jak coś się samo centruje/przelicza - wszystko w sumie prawie taka sama filozofia choć nie do końca:
  1. <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
  2. #poz {position:absolute;
  3. left:0;
  4. padding:0 50%;margin-right:-50%;
  5. background: url('a0.png') repeat-x #8b8857;
  6. }
  7. #menu {
  8. margin:0 50% 0 -50%;
  9. overflow: hidden;
  10. padding: 2px 15px;
  11. font: 12px Arial, Verdana, Tahoma;
  12. }
  13. #menu li {
  14. list-style-type: none;
  15. display: inline;
  16. float: left;
  17. }
  18. #menu li a {
  19. display: block;
  20. padding: 8px 20px;
  21. letter-spacing: 2px;
  22. font-weight: bold;
  23. color: #fff;
  24. text-decoration: none;
  25. }
  26. #menu li li a {
  27. letter-spacing: 0;
  28. width: 160px;
  29. padding: 6px 12px;
  30. }
  31. #menu li li:hover {
  32. background: #807d4d;
  33. }
  34. #menu li ul {
  35. overflow: hidden;
  36. display: none;
  37. }
  38. #menu li:hover ul {
  39. display: block;
  40. position: absolute;
  41. background: url('a1.png') repeat-x #a9a676;
  42. padding: 0;
  43. margin: 0;
  44. width: 160px;
  45. }
  46. </head>
  47. <div id="poz">
  48. <ul id="menu">
  49. <li>
  50. <a href="#">O szkole</a>
  51. <ul>
  52. <li><a href="index.php?m=start">? Aktualno??ci</a></li>
  53. <li><a href="index.php?m=historia&col=0">? Historia</a></li>
  54. <li><a href="index.php?m=patron&col=0">? Patron</a></li>
  55. <li><a href="index.php?m=kadra">? Kadra</a></li>
  56. <li><a href="index.php?m=kontakt">? Kontakt</a></li>
  57. </ul>
  58. </li>
  59. <li>
  60. <a href="#">Dla uczniów</a>
  61. <ul>
  62. <li><a href="index.php?m=rekrutacja&m1=2&col=0">? Rekrutacja</a></li>
  63. <li><a href="index.php?m=matura&m1=2&col=0">? Matura</a></li>
  64. <li><a href="index.php?m=plan&m1=2">? Plan Lekcji</a></li>
  65. <li><a href="index.php?m=dzwonki&m1=2">? Dzwonki</a></li>
  66. </ul>
  67. </li>
  68. <li>
  69. <a href="#">Dla rodziców</a>
  70. <ul>
  71. <li><a href="index.php?m=kalendarium&m1=4">? Kalendarium</a></li>
  72. <li><a href="index.php?m=statut&m1=4">? Statut</a></li>
  73. <li><a href="index.php?m=informacje&m1=4">? Informacje</a></li>
  74. </ul>
  75. </li>
  76. <li>
  77. <a href="#">Inne</a>
  78. <ul>
  79. <li><a href="index.php?m=galeria&m1=3&col=0">? Galeria</a></li>
  80. <li><a href="index.php?m=absolwenci&m1=3&col=0">? Absolwenci</a></li>
  81. <li><a href="index.php?m=linki&m1=3">? Linki</a></li>
  82. </ul>
  83. </li>
  84. </ul></div>
  85. </body>
  86. </html>

a tu mało istotny wpis dlatego na końcu - efekt można też uzyskać bez position absolute ale trzeba by się bawić jeszcze ze stylami z wewnętrznych ul gdyż teraz jeśli nie jest position absolute definiują nietypowy wymiar głównego ul - oczywiście na szybko bez absolute można poprawić prawie jak pkt. 3 przez odpowiednie przesunięcie - ale nie lubię pół środków - cytowane powyżej centruje samo dokładnie na środku winksmiley.jpg
ps. - dorzuciłem diva a w css pierwsze id i drugie zmieniłem - nie wdaję się głębiej w działanie tego...

Ten post edytował zegarek84 25.11.2009, 23:12:00


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
Quantum
post 26.11.2009, 07:40:49
Post #4





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


jest jeszcze sposób żeby dać do ul { text-align: center; } i dla ul li { display: inline; } w przykładzie działało, ale w moim menu któraś z właściwości musiała kolidować, ale powyższe sposoby działają wiec +-y dla was. smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:35