• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak wyśrodkować w poziomie moje menu nawigacyjne?

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
706 wizyt
pytanie zadane 25 lutego 2020 w HTML i CSS przez Herfodi Nowicjusz (120 p.)

Utworzyłem listę:

    <ul>
      <li><a href="#">A</a></li>
      <li><a href="#">B</a></li>
      <li><a href="#">C</a></li>
    </ul>

 

Następnie włączyłem pływanie elementów list i ustawiłem odsyłacz jako element blokowy

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul li {
  float: left;
}

ul li a {
  display: block;
  background-color: blue;
  color: black;
  text-decoration: none;
  text-align: center;
  width: 200px;
  padding: 50px;
}

 

Domyślnie wszystkie 3 pokazują się jeden obok drugiego, przylegając do lewej krawędzi okna przeglądarki. Chciałbym by wszystkie 3 ustawiły się na środku. Próbowałem użyć margin-left oraz margin-right ale bez efektu.

2 odpowiedzi

0 głosów
odpowiedź 26 lutego 2020 przez pirouetti Mądrala (6,490 p.)

Polecam zapomnieć na zawsze o floatach i używać flexboxa:

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Życie stanie się o wiele prostsze.

A kod napisałbym tak:

ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center
  }
   
  ul li a {
    display: block;
    background-color: blue;
    color: black;
    text-decoration: none;
    text-align: center;
    width: 200px;
    padding: 50px
  }  

 

1
komentarz 26 lutego 2020 przez Patrycjerz Mędrzec (192,320 p.)
Float jest czasami przydatny, np. gdy chcesz, aby tekst opływał obrazek. Ale rzeczywiście, do konstruowania interfejsu już przestarzałe.
0 głosów
odpowiedź 26 lutego 2020 przez pablop76 VIP (123,540 p.)
W tym przypadku ustaw ul jako inlin-block i wstaw go w kontener o pełnej szerokości okna i dodaj text-align: center; dla kontenera. Dodatkowo przy float wypadało by użyć clearfix.

Taka sztuczka na wycentrowanie, ale to taka ciekawostka, bo nie ma sensu tak kombinować, gdy jest flexbox.

Podobne pytania

0 głosów
0 odpowiedzi 232 wizyt
pytanie zadane 27 kwietnia 2019 w HTML i CSS przez urban0101 Początkujący (430 p.)
0 głosów
2 odpowiedzi 325 wizyt
pytanie zadane 8 listopada 2018 w HTML i CSS przez Hexan Początkujący (430 p.)
0 głosów
3 odpowiedzi 920 wizyt
pytanie zadane 24 listopada 2015 w HTML i CSS przez damianlxlx5 Obywatel (1,880 p.)

93,439 zapytań

142,431 odpowiedzi

322,677 komentarzy

62,802 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...