Efektívne používanie vývojárskych nástrojov Chrome (tutoriál)

Riešenie problémov s rozložením a pretečením obsahu pomocou nástrojov pre vývojárov Chrome

Všetky videá tutoriálu Efektívne používanie vývojárskych nástrojov Chrome (tutoriál)

V tejto príručke ti ukážem, ako s programom Chrome Developer Tools môžeš upraviť a vyriešiť bežné problémy s rozložením a pretečením na webových stránkach. Na základe jednoduchého príkladu, skladajúceho sa z HTML a CSS, sa naučíš, ako správne nastaviť výšku elementov a ako odstrániť zbytočné posuvníky. Nástroje v Developer Tools ti umožňujú pracovať priamo v prehliadači a okamžite robiť zmeny. Poďme na to!

Najdôležitejšie poznatky

  • Flexbox ti pomáha efektívne vytvoriť rozloženie.
  • Výška elementov musí byť správne nastavená, aby sa predišlo problémom s pretečením.
  • Margines a výplne môžu spôsobiť nežiaduce posuvníky, ktoré sa dajú odstrániť jednoduchými úpravami.

Krok za krokom sprievodca

Kontrola rozloženia a úpravy

Začni otvorením webovej stránky v prehliadači Chrome a spustením Developer Tools. Môžeš to urobiť tak, že pravým tlačidlom myši klikneš na stránku a vyberieš možnosť „Skontrolovať“ alebo jednoducho stlačíš F12. Prejdi potom na karta „Elements“, aby si videl/a štruktúru HTML kódu.

Riešenie problémov s rozložením a pretečením obsahu pomocou nástrojov pre vývojárov v Chrome

Najprv sa pozri na hlavné div, ktorý obsahuje rozloženie Flexbox. Toto je oblasť, kde môžeš nastaviť konfiguráciu Flexboxu. Skontroluj, či je správne použité display: flex; a či má zvyšok div, ktorý používa Flex 1, dostatok miesta vo vyhotovení.

Tu môžeš vidieť, že zvyšok div je vysoký len 18,5 pixelov, čo je príliš málo pre požadované miesto. Táto výška by sa mala zmeniť tak, aby sa využil celý dostupný priestor.

Nastavenie výšky nadradených prvkov

Aby si sa uistil/a, že zvyšok div obsadzuje celú výšku stránky, musíš nastaviť výšku nadradených prvkov, vrátane tela a html, na 100 %. Vráť sa k štýlom a nastav výšku tela na 100 %.

Riešenie problémov s rozložením a pretečením obsahu pomocou nástrojov pre vývojárov Chrome

Uvidíš, že sa ešte nič nezmenilo. Čo musíš skontrolovať ďalej, je, či je html element tiež nastavený na 100 % výšku. Je to dôležitá podmienka na to, aby všetko fungovalo správne.

Riešte problémy s rozložením a pretečením výšky pomocou nástrojov pre vývojárov prehliadača Chrome

Keď už nastavíš výšku html elementu na 100 %, malo by sa rozloženie teraz zobraziť správne. Zvyšok div teraz zaberá celý priestor stránky.

Riešiť problémy s rozložením a pretečením obsahu pomocou Chrome Developer Tools

Nastavenie Flexboxu

Ďalším krokom je jemné doladenie nastavení Flexboxu. Môžeš upraviť zarovnanie podprvkov v flexibilnom kontajnéri pomocou možností ako align-items alebo justify-content. Tieto nastavenia ti pomôžu ovplyvniť pozície obsahu vo vnútri tvojho kontajnera.

Riešenie problémov s rozložením a pretečením (overflow) pomocou nástrojov pre vývojárov Chrome

Keď experimentuješ s týmto, dávaj pozor na vizuálne zobrazenie. Opakuj úpravy, kým si spokojný/á s usporiadaním obsahu.

Riešenie problémov s rozložením a pretečením obsahu pomocou nástrojov pre vývojárov prehliadača Chrome

Identifikácia a riešenie problémov s pretečením

Teraz sa stretneš s ďalším problémom, a to s pretečením, ktoré spôsobuje nežiaduce posuvníky. Aby si zistil/a, ktoré prvky sú zodpovedné za posuvník, klikni pravým tlačidlom myši na posuvník a vyber možnosť „Skontrolovať“.

V oblasti skúmamí uvidíš, že element body má okraje vo veľkosti 8 pixelov. Tieto okraje môžu spôsobiť, že tvoja stránka má šírku viac ako 100 %, čo spôsobuje pretečenie.

Aby si vyriešil/a tento problém, nastav okraje elementu body na 0 a mali by si mať na pamäti, že zvyčajne vykonávaš resetovanie CSS na dosiahnutie konzistencie. To znamená, že všetky okraje sú nastavené na nulu predtým, ako pridáš svoje vlastné okraje.

Riešenie problémov s rozložením a pretečením s Chrome Developer Tools

Upravte polstrovanie a nastavenie veľkosti boxu

Po odstránení problému s vnútorným okrajom (Margin) musíte skontrolovať aj polstrovanie (Padding). V html tagu pravdepodobne máte definované polstrovanie, ktoré prispieva k pretečeniu obsahu (Overflow). Môžete toto polstrovanie nastaviť na 0 alebo alternatívne nastaviť veľkosť boxu (Box-Sizing) na border-box. Týmto spôsobom sa polstrovanie berie do úvahy vnútri definovanej šírky a posúvacie prúžce zmiznú.

Riešenie problémov s rozložením a pretečením obsahu pomocou nástrojov pre vývojárov v prehliadači Chrome

Po týchto úpravách by ste mali mať štruktúru layoutu bez posuvnej lišty, ktorá sa optimálne prispôsobuje dostupnému priestoru obrazovky.

Zhrnutie

V tejto príručke ste sa naučili, ako identifikovať a opraviť problémy s rozložením a pretečením obsahu na vašej webovej stránke pomocou nástrojov Chrome Developer Tools. Pochopili ste význam Flexboxu a správne nastavenie výšky a vnútorného okraja (Margin), aby ste mohli vytvoriť vizuálne príťažlivý layout.

Často kladené otázky

Ako môžem zmeniť veľkosť HTML elementov v Chrome Developer Tools?V štýloch môžete nastaviť výšku a šírku HTML elementu a zadať požadovanú hodnotu.

Čo robiť, ak sa môj layout nechová podľa očakávania?Použite funkcie inšpekcie, aby ste zistili, či veľkosti okrajov (Margins) alebo polstrovanie (Padding) nadradených prvkov ovplyvňujú priestor.

Ako nastaviť Margin na nulu?Pridajte do štýlov pod požadovaným prvkom margin: 0;.

Aký je rozdiel medzi polstrovacím a okrajovým okrajom?Polstrove (Padding) je vnútorný priestor prvku, zatiaľ čo okraje (Margin) sú vonkajší priestor.

Ako prejsť na flexibilné rozloženie?Uistite sa, že CSS vlastnosť Display je nastavená na Flex, aby ste aktivovali Flexbox.