Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS] Menu na pełnej szerokości
Forum PHP.pl > Forum > Przedszkole
wujek2009
Cześć.

Chciałbym się dowiedzieć w jaki sposób projektujecie menu, którego pozycje muszą być rozciągnięte według danego pojemnika. Proszę rzucić okiem na kod niżej:
  1. <div id="container">
  2. <div id="menu">
  3. <ul>
  4. <li>home</li>
  5. <li>forum</li>
  6. <li>kontakt</li>
  7. <li>oferta</li>
  8. </ul>
  9. </div>
  10. </div>


#container - załóżmy, że ma 900x; i teraz dla przykładu mamy 4 pozycje w nawigacji, które musimy rozciągnąć na długość 900px.
(* jeśli ktoś potrzebuje wizualizacji to proszę kliknąć TUTAJ *)
(fioletowy prostokąt pokazuje, że menu nie jest rozciągnięte na pełną szerokość)

Ogólnie obecnie kombinuje za pomocą paddingu (np. dla li { padding-left: 40px; padding-right: 40px; } - i zawsze dla czterech pozycji jestem w stanie wyrównać szerokość... Tylko to rozwiązanie wydaje mi się strasznie amatorskie, stąd ten temat. Poza tym jeśli bym chciał dodać nową pozycje do menu (piątą pozycje) to musiałbym edytować CSS i ten "40px" padding redukować. Rozwiązanie te nie jest praktycznie.

Z rad, które dostałem:
- menu na tabelkach i pozycje w menu jako komórki td,
- flex-box (niektóre przeglądarki źle sobie z nim radzą),
- algorytmy javascriptowe

Czy macie jakieś rady? jak za pomocą czystego CSSa uzyskać taki efekt?
Nicc0
Moim zdaniem takie cos mogloby dac taki efekt:

  1. .menuu {
  2. margin: 0px;
  3. width: 25%;
  4. float: left;
  5. padding-left: 40px;
  6. padding-right: 40px;
  7. }


A w htmlu dac:

  1. <div id="container">
  2. <div id="menu">
  3. <ul>
  4. <div class="menuu">home</div>
  5. <div class="menuu">forum</div>
  6. <div class="menuu">kontakt</div>
  7. <div class="menuu">oferta</div>
  8. </ul>
  9. </div>
  10. </div>


Choć nie jestem pewien czy będzie działać...
viking
Możesz dać #menu li {width: 25%} i jakiś text-align: center minus padding jeśli są potrzebne.
Zazwyczaj nie ma też potrzeby pakować dodatkowy div#menu wokół ul.
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.