Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Div pod divami, divy pod linkami
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
verio
Witam.

Podczas kodowania szablonu napotkałem problem, z którym nie mogę się uporać.

Potrzebuję robić belkę z buttonami, belka musi mieć tło, każdy z buttonów również a na każdym buttonie musi być link. Jak się z tym uporać? Obecnie kod wygląd tak:

HTML:
  1. <div id="podnav">
  2. <img src="<?=TEMPLATEPATH?>/i/podnav.png" width="100%" height="100%" />
  3. </div>
  4. <ul id="nav">
  5. <div id="podbutton"><img src="<?=TEMPLATEPATH?>/i/button.png" width="100%" height="100%" /><div id="button"><a href="#">Link1</a></div></div>
  6. <div id="podbutton"><img src="<?=TEMPLATEPATH?>/i/button.png" width="100%" height="100%" /><div id="button"><a href="#">Link2</a></div></div>
  7. <div id="podbutton"><img src="<?=TEMPLATEPATH?>/i/button.png" width="100%" height="100%" /><div id="button"><a href="#">Link3</a></div></div>
  8. <div id="podbutton"><img src="<?=TEMPLATEPATH?>/i/button.png" width="100%" height="100%" /><div id="button"><a href="#">Link4</a></div></div>
  9. <div id="podbutton"><img src="<?=TEMPLATEPATH?>/i/button.png" width="100%" height="100%" /><div id="button"><a href="#">Link5</a></div></div>
  10. <div id="podbutton"><img src="<?=TEMPLATEPATH?>/i/button.png" width="100%" height="100%" /><div id="button"><a href="#">Link6</a></div></div>
  11. </ul>


CSS:
  1. #podbutton {
  2. float: left;
  3. left: 25px;
  4. height: 26px;
  5. z-index: 1;
  6. }
  7. #button {
  8. float: left;
  9. top: 5px;
  10. left: 15px;
  11. z-index: 2;
  12. }
  13. #podnav {
  14. position: absolute;
  15. top: 165px;
  16. left: 0;
  17. width: 100%;
  18. height: 32px;
  19. padding: 7px 0 0 0;
  20. }
pietrov8
Ok pierwsza rzecz.

Po co stosujesz ul skoro nie umiesz?? Zastosowałem znaczniku ul a reszta gdzie?questionmark.gif

Menu zazwyczaj ma taką strukturę.
Kod
<div class="menu">
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</div>


I teraz pod diva daje tło jakie ma być pod całym menu, zaś pod odnośnik dajesz oddzielne tło i na to wszystko poleci tekst z linkiem.
Sky_walker
Wohoho.... No to zamieszałeś z tą liczbą elementów. O_O

Ja bym zrobił to tak:
1) Z HTMLa usunąłbym wszystko z wyjątkiem UL, LI i linków A. Wszystkie obrazki i divy idą do kosza. Jak najmniej elementów == szybsze pobieranie strony i łatwiejsza modyfikacja wyglądu strony w przyszłości.
2) dla UL dałbym display: block; list-style: none; ustawił mu background: url('sciezka') no-repeat; tak, żeby mieć ten obrazek pod menu właśnie... pod menu, a nie jako oddzielny obiekt. Oczywiście trzeba też ustawić odpowiednią wysokość oraz szerokość dla tego UL.
3) Dla elementów LI też dałbym wyświetlanie jako block, a dodatkowo: float: left;
4) Dla elementów A dałbym odpowiednie tła, wyświetlanie block, oraz ustawiłbym im wysokości i szerokości tak aby były równe tym z grafiki którą użyję.

i gotowe smile.gif
HTML znacznie bardziej czysty, a CSS mniej podatny na wykrzaczenie się 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.