NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Responzivní menu SogoCZE

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
wolfsharp666
Člen
Avatar
Odpovídá 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

 
Odpovědět
20.7.2016 17:17
Avatar
Patrik Smělý
Tvůrce
Avatar
Odpovídá 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;
 }
}
 
Odpovědět
20.7.2016 17:36
Avatar
Tomáš123
Člen
Avatar
Odpovídá 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.

Odpovědět
20.7.2016 18:24
Keby nebolo Internetu Exploreru, nebolo by dnešného internetu.
Avatar
Tomáš123
Člen
Avatar
Odpovídá 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.

Odpovědět
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.

Odpovědět
20.7.2016 19:17
Keby nebolo Internetu Exploreru, nebolo by dnešného internetu.
Avatar
wolfsharp666
Člen
Avatar
Odpovídá na Tomáš123
wolfsharp666:21.7.2016 11:01

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

 
Odpovědět
21.7.2016 11:01
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 16.