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

question-closed Wyśrodkowanie menu stworzonego w <div class"">

Object Storage Arubacloud
0 głosów
392 wizyt
pytanie zadane 2 kwietnia 2016 w HTML i CSS przez ArturToJa Nowicjusz (180 p.)
zamknięte 2 kwietnia 2016 przez Arkadiusz Waluk

Witam. Mój problem polega na tym iż stworzyłem diva id o nazwie menu w którym umieściłem kilka divóv class o nazwie option. Opcje które stworzyłem są przyklejone do lewej, a ja chciałbym aby były wyśrodkowane. Próbowałem najprostszych sposobów z text-align oraz margin-left: auto !important; etc. Pozdrawiam :) 

HTML:

<!DOCTYPE html>
<html lang="pl">

<head>

    <title></title>
    <meta charset="utf-8"/>
    <meta name="description" content=""/>
    <meta name="keywords" content=""/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <link rel="stylesheet" type="text/css" href="style.css"/>
    <link href='https://fonts.googleapis.com/css?family=Lato:400,700&subset=latin,latin-ext' rel='stylesheet' type='text/css'>

</head>

<body>
    <div id="box">
        <div id="menu">
            <div class="option">Strona Główna</div>
            <div class="option">O firmie</div>
            <div class="option">Tabor</div>
            <div class="option">Rekrutacja</div>
            <div class="option">Kontakt</div>
            <div class="option">Forum</div>
            <div style="clear: both;"></div>
        </div>
    </div>
</body>

</html>

CSS:

body
{
    background-color: #333333;
    font-family: 'Lato', sans-serif;
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 0px;
}
#box
{
    width: 100%;
}
#menu
{
    background-color: #ff7437;
    color: #e2e2e2;
    min-height: 46px;
    border-bottom: 4px solid #ca5c2c;
}
.option
{
    float: left;
    padding: 10px;
    font-size: 20px;
} 
komentarz zamknięcia: Rozwiązane: "wszystko działa jak należy. Dziękuję wszystkim za pomoc"

4 odpowiedzi

+2 głosów
odpowiedź 2 kwietnia 2016 przez Arkadiusz Waluk Ekspert (287,950 p.)
W chwili obecnej menu robi się na liście ul z usuniętym wypunktowaniem. Pozycje menu to są elementy li, którym ustawia się display inline-block. I po takim ułożeniu można bez problemu użyć zwykłego text-align: center i menu zostanie wyśrodkowane. Nie mam w zwyczaju nigdy dawania gotowców, ale że mam już takie coś zrobione i wyżej i tak opisałem wszystko po kolei jak to wykonać to proszę, zobacz tutaj: http://codepen.io/awaluk/pen/QNvayg

Jeśli chcesz, aby koniecznie działało to co zrobiłeś to musisz kombinować z ustaleniem szerokości całego menu na stałe i nadaniu im lewego i prawego marginesu automatycznego - wtedy się wyśrodkuje, tylko jak mówię nie dla pojedynczych pozycji menu, a dla wszystkich razem.

PS. Kod wstawiamy używając bloczku code i wybieramy odpowiednią kategorię, zwróć proszę na to następnym razem uwagę → http://forum.pasja-informatyki.pl/faq
+1 głos
odpowiedź 2 kwietnia 2016 przez niezalogowany

Trochę poprawiłem: http://codepen.io/Argeento/pen/ONxOxw

Nie stosuj nigdy !imporant

Poczytaj trochę o semantyce html5.

0 głosów
odpowiedź 2 kwietnia 2016 przez jpacanowski VIP (101,940 p.)

Musisz podać width, a potem margin: 0 auto;

        <div id="menu"> 
            <div class="option">Strona Główna</div> 
            <div class="option">O firmie</div> 
            <div class="option">Tabor</div> 
            <div class="option">Rekrutacja</div> 
            <div class="option">Kontakt</div> 
            <div class="option">Forum</div> 
            <div style="clear: both;"></div> 
        </div>

Nie rób tak... Zrób to jako listę. I daj to w tagu <nav>.

<nav>
    <ul>
        <li><a href="#">Strona Główna</a></li>
        <li><a href="#">O firmie</a></li>
        <li><a href="#">Tabor</a></li>
        <li><a href="#">Rekrutacja</a></li>
        <li><a href="#">Kontakt</a></li>
        <li><a href="#">Forum</a></li>
    </ul>
</nav>

I usuń:

<div style="clear: both;"></div>

bo to stary sposób, do tego niepotrzeby jest pusty div. Dla <nav> wystarczy dodać w CSS overflow: hidden;

0 głosów
odpowiedź 2 kwietnia 2016 przez ArturToJa Nowicjusz (180 p.)
Zastosowałem się do podpowiedzi Arkadiusza Waluka oraz Argeento. Ograniczyłem kod CSS do minimum, wszystko działa jak należy. Dziękuję wszystkim za pomoc. :)

Podobne pytania

–2 głosów
1 odpowiedź 213 wizyt
pytanie zadane 21 marca 2017 w HTML i CSS przez MarcinBerlin Początkujący (360 p.)
0 głosów
1 odpowiedź 377 wizyt
pytanie zadane 20 sierpnia 2016 w HTML i CSS przez BluK Początkujący (410 p.)
0 głosów
1 odpowiedź 287 wizyt
pytanie zadane 29 września 2016 w HTML i CSS przez DariuszH Gaduła (3,100 p.)

92,579 zapytań

141,432 odpowiedzi

319,659 komentarzy

61,963 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...