Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – Responzívne menu SogoCZE

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
wolfsharp666
Člen
Avatar
Odpovedá na Patrik Smělý
wolfsharp666:20.7.2016 17:17

tenhle problém to nebude scrolluju jak blázen a stejně se mi ten třetí odkaz nezobrazí. Jestli máš čas tak se to můžeš zkusit sám. www.devilscustomcars.com

 
Odpovedať
20.7.2016 17:17
Avatar
Patrik Smělý
Tvůrce
Avatar
Odpovedá na wolfsharp666
Patrik Smělý:20.7.2016 17:36

Tak jsem přišel na problém. Menu na telefon má odsazení 50 pixelů od horní pozice a výšku má nastavenou na 100% avšak když je to element který má pozici nastavenou na fixed prostě se dá přes celou stránku (výška 100%) a ještě se odsadí 50 pixelů od horní pozice čímž se zakryje poslední položka tím pádem je potřeba nestavit výšku na 100% - 50px (horní odsazení) tudíž k tomuto účelu použij css funkci calc.

Takže

(style.css:311)

@media (max-width: 1065px) {
 .menu__telefon {
     width: 100%;
     height: 100%;
     z-index: 9999999;
     overflow: auto;
     display: none;
     top: 50px;
     left: 0px;
     position: fixed;
     background-color: #A60800;
 }
}

Nahraď tímto

@media (max-width: 1065px) {
 .menu__telefon {
     width: 100%;
     height: -moz-calc(100% - 50px);
     height: -webkit-calc(100% - 50px);
     height: -o-calc(100% - 50px);
     height: calc(100% - 50px);
     z-index: 9999999;
     overflow: auto;
     display: none;
     top: 50px;
     left: 0px;
     position: fixed;
     background-color: #A60800;
 }
}
 
Odpovedať
20.7.2016 17:36
Avatar
Tomáš123
Člen
Avatar
Odpovedá na Patrik Smělý
Tomáš123:20.7.2016 18:24

V prípade takéhoto prvku výšku vôbec nepotrebuješ poznať, počítať ani nastavovať. Takúto situáciu ide riešiť dvoma lepšími spôsobmi:

  • zafixovať aj hlavičku navigáciu, čím sa vyhneš zmiznutiu pri rolovaní;
  • fixne poziciovaný prvok roztiahnuť deklarovaním oboch zvislých odsadení (top: 50px; bottom: 0), pričom na odsadenie zhora by bolo vhodnejšie použiť jednotku, ktorej hodnota závisí od veľkosti písma, napr. em.

Nič z toho ale nerieši nedomyslenú situáciu väčšieho množstva položiek, kde sa niečo natrvalo skryje za okno prehliadača.

Odpovedať
+1
20.7.2016 18:24
Keby nebolo Internetu Exploreru, nebolo by dnešného internetu.
Avatar
Tomáš123
Člen
Avatar
Odpovedá na wolfsharp666
Tomáš123:20.7.2016 18:34

Pri určitom vertikálnom a prípadne kvôli zalomeniu riadkov aj horizontálnom rozlíšení nastav navigácii statickú alebo absolútnu pozíciu.
Napr.:

@media (max-height: 40em), (max-width: 20em) {
.menu__telefon {position: absolute; bottom: auto;}
}

Kvôli zaručenej čitateľnosti aj pri zmenej veľkosti písma použi radšej jednotku em.

Odpovedať
20.7.2016 18:34
Keby nebolo Internetu Exploreru, nebolo by dnešného internetu.
Avatar
Tomáš123
Člen
Avatar
Tomáš123:20.7.2016 19:17

Prehliadol som nastavený overflow, pardón.

Odpovedať
20.7.2016 19:17
Keby nebolo Internetu Exploreru, nebolo by dnešného internetu.
Avatar
wolfsharp666
Člen
Avatar
Odpovedá na Tomáš123
wolfsharp666:21.7.2016 11:01

Děkuji moc za pomoc oběma už to funguje :)

 
Odpovedať
21.7.2016 11:01
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 6 správy z 16.