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

question-closed Responsywne menu w css

Object Storage Arubacloud
+2 głosów
509 wizyt
pytanie zadane 16 lutego 2016 w HTML i CSS przez mowmiheniek Stary wyjadacz (11,900 p.)
zamknięte 17 lutego 2016 przez mowmiheniek

Witajcie,

Wcześniej zadałem już to pytanie, ale dostałem odpowiedź nie do końca mi pasującą. Możliwe, że źle sformułowałem pytanie. Teraz pytanie poprę kodem.

Mam takie menu:

 

Po zmianie rozdzielczości chciałbym, aby przyciski trzymały się takiej pozycji, ale dzieje się coś takiego:

Przycisk 4 i 5 zmienia pozycję, reszta jest dobra.

 

Brakuje mi pomysłów jak to ustawić.

Kod index:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="style.css">
</head>
<body>

<div class="cointener">
   <div class="top">
       <img src="images/logo.jpg">

       <div class="menu">
           <div class="button1">
               <img src="images/o-nas.png"/>
           </div>
           <div class="button2">
             <img src="images/koszulki.jpg"/>
           </div>
           <div class="button3">
               <img src="images/butelki-ok.png"/>
           </div>
           <div class="button4">
               <img src="images/gadzety.png"/>
           </div>
           <div class="button5">
               <img src="images/kontakt.png"/>
           </div>
       </div>
  </div>
</div>

</body>
</html>

Kod css:

* {padding:0px;}

html {width:100%;height:100%;}
.container {margin: 0 auto;
    position: relative;
}


.top { width: 100%;}
.top img {width:100%;}

.menu {position: absolute;
    top: 0px;
    left: 0px;
    width: 40%;
}

.button1 {
    padding-top: 2%;
    padding-left: 85%;
    }


.button2 {
    padding-top: 0;
    padding-left: 85%;
    }
.button2 img {
    position: relative;
    padding-top: 49%;
    right: 43%;
}

.button3 {
    padding-top: 0;
    padding-left: 85%;
    }
.button3 img {
    position: relative;
    padding-top: 37%;
    right: 155%;
}


.button4 {
    padding-top: 0;
    padding-left: 85%;
    }
.button4 img {
    position: relative;
    right: 301%;
    top: -18px;
}

.button5 {
    padding-top: 0;
    padding-left: 85%;
    }
.button5 img {
    position: relative;
    right: 471%;
    top: -80px;
}

Rozumiem, że to przez użycie top w px, ale nie wiem jak to inaczej ustawić .

Dziękuję, za podpowiedzi.

komentarz zamknięcia: Rozwiązane

2 odpowiedzi

0 głosów
odpowiedź 17 lutego 2016 przez mowmiheniek Stary wyjadacz (11,900 p.)
 
Najlepsza

Rozwiązanie problemu:

* {padding:0px;}

html {width:100%;height:100%;}
.container {margin: 0 auto;
    position: relative;
}


.top { width: 100%;}
.top img {width:100%;}

.menu {position: absolute;
    top: 0px;
    left: 0px;
    width: 40%;
}

.button1 {
    float: left;
    width: 10%;
    }
.button1 img {
    position: relative;
    padding-top: 679%;
    right: -196%;
}

.button2 {
    float: left;
    width: 10%;
    }
.button2 img {
    position: relative;
    padding-top: 615%;
    right: -327%;
}

.button3 {
    float: left;
    width: 10%;
    }
.button3 img {
    position: relative;
    padding-top:  470%;
    right: -450%;
}

.button4 {
    float: left;
    width: 10%;
    }
.button4 img {
    position: relative;
    padding-top:   284%;
    right: -502%;
}


.button5 {
    float: left;
    width: 10%;
    }

.button5 img {
    position: relative;
    padding-top:   63%;
    right: -488%;
}

 

0 głosów
odpowiedź 16 lutego 2016 przez jpacanowski VIP (101,940 p.)
Według mnie, musisz zwiększyć szerokość menu. Ale kod przejrzałem tak na szybko, ciężko tak bez Inspect Element.
komentarz 16 lutego 2016 przez mowmiheniek Stary wyjadacz (11,900 p.)
Nie to nie przez to.

DIVy są poukładane w menu jeden pod drugim i to się sprawdza w pierwszych trzech przyciskach. (Ładnie się skalują i utrzymują pozycję.)  

Dwa ostatnie obrazki wychodzą trochę nad swoje DIV-y i dodane do nich jest top w px.
Niestety nie wiem jak to ustawić inaczej :/
komentarz 16 lutego 2016 przez jpacanowski VIP (101,940 p.)
Poprawiłem i u mnie działa.
komentarz 16 lutego 2016 przez mowmiheniek Stary wyjadacz (11,900 p.)
Możesz pokazać co zmieniłeś?
komentarz 16 lutego 2016 przez jpacanowski VIP (101,940 p.)
Tak jak pisałem, zwiększyłem width.
komentarz 16 lutego 2016 przez mowmiheniek Stary wyjadacz (11,900 p.)

No jak zwiększysz menu to obrazki wyjdą poza okrąg. Jeżeli dopasujesz znowu do okręgu przy jednej rozdzielczości to przy innych się rozjadą.

Olśnienie.

Mam pewien pomysł. Trzeci div button3 podzielić na trzy i umiescić w każdym jeden obrazek wyrównać i dodać  padding-top. 

 

Podobne pytania

0 głosów
1 odpowiedź 170 wizyt
pytanie zadane 9 sierpnia 2016 w HTML i CSS przez Paweł Chyła Użytkownik (560 p.)
0 głosów
2 odpowiedzi 614 wizyt
pytanie zadane 28 stycznia 2016 w HTML i CSS przez ShadoWs Bywalec (2,800 p.)
+1 głos
0 odpowiedzi 109 wizyt
pytanie zadane 25 grudnia 2016 w JavaScript przez niezalogowany

92,579 zapytań

141,427 odpowiedzi

319,654 komentarzy

61,962 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!

...