Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML]Lista z obrazkami blokowymi w jednej linii
Forum PHP.pl > Forum > Przedszkole
Swi7ch
Wygląda to w tej chwili tak: http://www.tepi.pl/meble.tepi.pl/

A chcę żeby wszystkie obrazki były w jednej linii i to bez żadnych przerw. Efekt rollover zaczerpnięty z tąd: http://m1chu.eu/2008/07/08/efekt-rollover-...ywania-obrazka/

jeśli dla LI ustawię display: inline-table to jest w jednej linii, ale z przerwami i wyłącznie w firefoxie. W IE nie zmienia się nic. Nie znalazłem rozwiązania w internecie.

Kod odpowiedzialny za tą część poniżej:


Xhtml

  1. <ul>
  2. <li><a href="http://meble.tepi.pl" id="mainpage"><img src="images/mainpage.gif" width="118" height="100" border="0" alt="[Rozmiar: 1197 bajtów]" /></a></li>
  3. <li><a href="#" id="aboutus"><img src="images/aboutus_menu.gif" width="75" height="100" border="0" alt="[Rozmiar: 618 bajtów]" /></a></li>
  4. <li><a href="#" id="kitchens"><img src="images/kitchens.gif" width="143" height="100" border="0" alt="[Rozmiar: 1253 bajtów]" /></a></li>
  5. <li><a href="#" id="warderobe"><img src="images/warderobe.gif" width="87" height="100" border="0" alt="[Rozmiar: 669 bajtów]" /></a></li>
  6. <li><a href="#" id="officefurniture"><img src="images/officefurniture.gif" width="130" height="100" border="0" alt="[Rozmiar: 1226 bajtów]" /></a></li>
  7. <li><a href="#" id="shop"><img src="images/shop.gif" width="90" height="100" border="0" alt="[Rozmiar: 676 bajtów]" /></a></li>
  8. <li><a href="#" id="contactus"><img src="images/contactus.gif" width="87" height="100" border="0" alt="[Rozmiar: 789 bajtów]" /></a></li>
  9. </ul>


Style

  1. #part_top ul, #part_top ul li {
  2. display: inline;
  3. list-style: none;
  4. margin: 0;
  5. padding: 0;
  6. }
  7.  
  8. #part_top ul li {
  9. display: inline;
  10. white-space: nowrap;
  11. }
  12.  
  13. #aboutus {
  14. display: block;
  15. width: 75px;
  16. height: 50px;
  17. overflow: hidden;
  18. }
  19.  
  20. #mainpage {
  21. display: block;
  22. width: 118px;
  23. height: 50px;
  24. overflow: hidden;
  25. }
  26.  
  27. #kitchens {
  28. display: block;
  29. width: 143px;
  30. height: 50px;
  31. overflow: hidden;
  32.  
  33. }
  34.  
  35. #warderobe {
  36. width: 87px;
  37. height: 50px;
  38. display: block;
  39. overflow: hidden;
  40. }
  41.  
  42. #officefurniture {
  43. width: 130px;
  44. height: 50px;
  45. display: block;
  46. overflow: hidden;
  47. }
  48.  
  49. #shop {
  50. display: block;
  51. width: 90px;
  52. height: 50px;
  53. overflow: hidden;
  54. }
  55.  
  56. #contactus {
  57. display: block;
  58. width: 87px;
  59. height: 50px;
  60. overflow: hidden;
  61. }
  62.  
  63. ul li a img {
  64. display: block;
  65. }
  66.  
  67. a:hover img {
  68. margin-top: -50px;
  69. }
Swi7ch
W żadnym z tych przykładów nie ma połączenia <a> z <img> a takie jest moje połączenie. Sam tekst to nie problem wypoziomować.
Blame
Bo źle używasz w tym wypadku CSS. Obrazki powinny być tłem każdego <a> i w tedy dajesz sobie do a:hover background-position:-50px 0px 0px 0px i wyjdzie ci na to samo a przy okazji rozwiążesz swój problem winksmiley.jpg
Damonsson
O Panie [']

To tak jakby wzywać dźwig do podniesienia cegłówki.

  1. ul, ul li {
  2. display: block;
  3. list-style: none;
  4. margin: 0;
  5. padding: 0;
  6. }
  7.  
  8. ul li {
  9. float: left;
  10. background: url(http://www.64design.ovh.org/menu.jpg);
  11. width:143px
  12. }
  13.  
  14. ul a:link, ul a:visited {
  15. text-decoration: none;
  16. display: block;
  17. text-align: center;
  18. color: #777; /* TU SOBIE ZMIENIASZ KOLOR TEKSTU */
  19. padding: 10px; /* TU ODLEGŁOŚĆ TEKSTU OD BOKÓW BLOKU */
  20. }
  21.  
  22. ul a:hover {
  23. color: #000; /* TU SOBIE ZMIENIASZ KOLOR TEKSTU PO NAJECHANIU MYSZKĄ */
  24. }

  1. <ul>
  2. <li><a href="http://domena.pl">Strona Główna</a></li>
  3. <li><a href="#">O nas</a></li>
  4. <li><a href="#">Meble Kuchenne</a></li>
  5. <li><a href="#">Szafy</a></li>
  6. <li><a href="#">Meble biurowe</a></li>
  7. <li><a href="#">Sklep</a></li>
  8. <li><a href="#">Kontakt</a></li>
  9. </ul>


Zaoszczędzone chyba ponad 200% kodu, Poprawa o 200% SEO dla menu, zaoszczędzone z 500% transferu.

Jakbyś chciał, żeby długość tych menu była różna w zależności od tekstu, to musiałbyś dodać jeszcze jeden obrazek o szerokości 1px i dać go z lewej i włączyć mu powtarzanie tła, w zależności od długości tekstu, a na końcu dać drugi 1px obrazek z tym zakończeniem danego bloku co masz. Nie chciało już mi się tego pisać.
Swi7ch
Dziękuje Wam za sugestie.

Ostatecznie zrobię tak jak jest to rozwiązane tutaj http://www.maplestudios.co.uk/
Czyli oprócz tego co napisał Blame dojdzie optymalizacja pod seo.

Damonsson, nie mogę tego napisać zwykłym tekstem. Mało kto ma Aller Light w komputerze winksmiley.jpg
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.