Umístění prvků. CSS - blokové umístění. Absolutní a relativní polohování. Co si vybrat nebo metody

V jazyk HTML Všechny prvky lze rozdělit na blokové a inline. Blokové prvky jsou obvykle reprezentovány jako obdélníkové oblasti s určitým množstvím informací. S jejich pomocí se vytvoří mřížka stránky. Takové prvky zabírají na šířku veškerý prostor, který mají k dispozici, a před nimi a za nimi je obvykle zalomení řádku. Bloky mohou mít odsazení, horizontální a vertikální rozměry.

Vlastnosti blokových prvků

Značky bloku zahrnují značky, které zvýrazňují velký počet textové informace:

,
,

,

,

,
    . Štítek
    poměrně často používaný v rozložení moderních webových stránek k vytváření mřížek a jednoduše znamená nějaký druh bloku nebo kontejneru. Je možné do něj vnořit i další tagy, což není možné u všech prvků bloku, takže
    pohodlné použití. Bloky se obvykle skládají na sebe a nevkládají se do inline prvků. Vložené prvky HTML jsou text a k jeho stylizaci se používá CSS.

    Při dané šířce obsahu je celková šířka bloku součtem hodnot pravého a levého odsazení, okraje, okraje a šířky. V dané výšce - od horní a spodní výplně, okrajů, okrajů a výšky. Text v prvcích bloku je ve výchozím nastavení zarovnán doleva. Pokud jeden z nich obsahuje vložené prvky spolu s prvky bloku, pak se kolem vložených prvků vytvoří anonymní blok. Bude na něj použit výchozí styl. Také zdědí zadaný styl přiřazený svému nadřazenému prvku.

    Tok dokumentů

    Tok odkazuje na pořadí, ve kterém jsou prvky stránky zobrazeny, určené vlastnostmi určenými v CSS. V tomto případě jsou ve výchozím nastavení bloky seřazeny shora dolů, a pokud není dostatek místa, vložené značky se přesunou na nový řádek a seřadí se shora dolů a zleva doprava. Umístění prvku na stránce závisí na jeho umístění v kódu: čím vyšší je, tím dříve je umístěn. Každý z prvků bloku vypadá jako obdélník, který odsune své sousedy. Toto chování můžete změnit pomocí speciálních vlastností. Zarovnání určitých bloků na střed nebo strany kontejneru v CSS se nazývá umístění.

    Polohovací prvky

    Umístění bloků lze řídit pomocí absolutního a relativního umístění. Umístění se používá k tomu, aby se velkým částem stránky dostalo konkrétní umístění, aby se vytvořila složitá rozhraní, vyskakovací okna a dekorativní prvky. Hlavní vlastností používanou k umístění bloků v CSS je position. Má čtyři hlavní vlastnosti:

    • relativní;
    • absolutní;
    • pevný;
    • statický.

    S jejich pomocí můžete přepínat režimy rozložení zadáním jednoho ze čtyř parametrů: nahoře, vpravo, dole nebo vlevo. Nechybí ani vlastnost pro řazení vrstev - z-index. Umístění se statickou vlastností se obvykle nepoužívá, protože označuje výchozí umístění bloků. Použití jakýchkoli parametrů to tedy nijak neovlivňuje. Další tři vlastnosti se používají pro rozložení: relativní, absolutní, pevné.

    Relativní umístění

    Relativní umístění bloků v CSS, tedy vlastnost position: relativní, znamená, že prvek lze přesunout a změnit jeho původní pozici. Takový blok stále zůstává v proudu. Ve skutečnosti to není on sám, kdo je odsunut, ale jeho kopie. Hodnoty vlastností jsou nastaveny tak, aby přesně určovaly, o kolik se bude blok pohybovat jedním nebo druhým směrem. Nejčastěji se měří v pixelech. Ale je přijatelné použít jiné jednotky.

    Použití vlastností pro relativní umístění

    Vlastnost top posouvá kopii určitého bloku nahoru nebo dolů o počet pixelů zadaný ve vlastnosti. Při jeho použití zůstávají prvky umístěné pod nebo nad na svých místech, protože ve skutečnosti se ani posouvaný blok nikam neposouvá.

    Vlastnost bottom posouvá blok v opačném směru než vlastnost top. Kladná hodnota ji pomáhá posunout nahoru a záporná hodnota ji pomáhá posunout dolů. Vlastnosti vpravo a vlevo posouvají prvek doprava a doleva. Kombinací všech můžete nastavit přesné umístění bloku na stránce a posunout jej podél vertikální a horizontální souřadnicové osy. Pokud zvětšíte odsazení, nebudou se počítat od okraje samotného bloku, ale od jeho odsazení kopie na stranu.

    Absolutní umístění

    Absolutní umístění bloků v CSS je určeno hodnotou vlastnosti absolutní pozice. Prvek, který je umístěn, absolutně vypadne z toku dokumentu a jeho místo zaujmou sousední bloky. Šířka takového prvku je roztažena v závislosti na jeho obsahu a lze ji posunout nastavením určitých hodnot pro vlastnosti nahoře, vlevo, vpravo, dole. Absolutní umístění bloků v CSS je užitečné pro nadpisy. Ale position: absolute funguje nejen pro blokové prvky, ale i pro inline prvky.

    Zarovnání prvků na střed

    Umístěný absolutně vložený prvek se bude chovat úplně stejně jako vložený prvek. Polohování lze tedy použít i k ovládání textu v CSS. Můžete na něj aplikovat některé nové vlastnosti, například změnit výšku a šířku. Centrování a vertikální zarovnání v CSS využívá kombinaci několika vlastností. Řídí vertikální zarovnání vlastnosti top. Pokud chcete vycentrovat blok v CSS, hlavní kontejner by měl být relativně umístěn a zarovnaný prvek by měl být umístěn absolutně. Kontejner musí nastavit vlastnost top: 50 % a k posunutí prvku o polovinu jeho vlastní výšky použijte vlastnost translate s hodnotou „0, -50 %“. Absolutně umístěné prvky lze oddělit do nového typu, protože se na ně použijí vlastnosti, které nejsou dostupné pro jiné typy umístění.

    Umístění vzhledem k levému hornímu rohu prohlížeče

    Vlastnosti vlevo, nahoře, vpravo a dole fungují odlišně na absolutně a relativně umístěných prvcích. U relativních prvků tyto vlastnosti nastavují odsazení vzhledem k tomu, kde se prvek nachází. Ty absolutně umístěné zaujímají místo vzhledem ke konkrétnímu souřadnicovému systému vázanému na velikost okna prohlížeče. Výchozími body tohoto systému jsou rohy okna. Při použití vlastnosti left se odsazení bude počítat od levé strany prohlížeče, ale nebude zde žádný posuvník. Vlastnost top, pokud je umístěna absolutně, určuje posun od horní části prohlížeče k horní části prvku, na který je aplikována. Kombinací obou vlastností lze prvek přesouvat vzhledem k levému hornímu rohu prohlížeče.

    Umístění vzhledem k pravému hornímu rohu prohlížeče

    Podobně můžete pomocí vlastností right a top stisknout prvek na pravou stranu okna prohlížeče a změnit jeho svislou polohu a přesunout jej do pravého horního rohu. Pokud je vlastnost right nastavena na zápornou hodnotu, blok se přesune mimo okraj okna. Poté by se měl objevit posuvník. Chcete-li přesunout prvek dolů, použijte vlastnost bottom. Určuje odsazení od spodního okraje okna prohlížeče ke spodní části bloku. Pokud je jeho hodnota záporná, zobrazí se také posuvník, protože se prvek přesune za spodní okraj okna prohlížeče.

    Souřadnicový systém pro absolutní polohování

    Ve výchozím nastavení jsou všechny prvky, kterým je přiděleno absolutní umístění, vázány na jeden souřadnicový systém – okno prohlížeče. Dá se to ale změnit tím, že nějakému rodičovskému prvku dáte relativní polohu. Potom podřízený blok změní své umístění v závislosti na rodiči. Pokud je mezi nadřazenými prvky několik s relativním umístěním, počítání se provádí od nejbližšího z nich. V tomto případě bude výchozí umístění odpovídat tomu, co je uvedeno v tagu body.

    Referenční bod pro absolutně umístěný prvek

    Než bylo prvku přiděleno absolutní umístění, byl na nějakém místě zvaném implicitní počátek. Pokud takový blok nemá vlastnosti, nebude se pohybovat. Můžete jej posunout nastavením vlastnosti margin. Bude to fungovat podobně jako vlastnosti polohování. Pokud nedefinujete hodnotu vlastnosti left a všech ostatních, bude se rovnat hodnotě auto. Můžete také použít auto k vrácení prvků na jejich původní místa.

    Pevné umístění

    Jiná hodnota je pevná. Vlastnost position ukotví prvek na určitém místě. Pevné umístění se často používá k vytváření nabídek v CSS. Je to podobné jako absolutní, ale pevný blok vypadne z toku. I při rolování stránky zůstane takový prvek na svém místě, proto je vhodné jej použít pro vytvoření menu v CSS. Počáteční bod bude vázán na okno prohlížeče. Pokud je umístěno několik bloků, použije se k jejich řazení vlastnost z-index. S jeho pomocí můžete překrývat relativní bloky s absolutními, pokud jim dáte odpovídající index, vyjádřený jako celé číslo. Čím větší je, tím vyšší bude blok.

    Jednou z nejlepších věcí na CSS je, že styly nám dávají možnost umístit obsah a prvky na stránku téměř jakýmkoliv představitelným způsobem. To dodává našemu návrhu strukturu a pomáhá tomu, aby byl obsah vizuálnější.

    Je tu pár odlišné typy polohování v CSS, každý z těchto typů má svůj vlastní rozsah. V této kapitole se podíváme na několik různých případů použití – vytváření opakovaně použitelných rozvržení a jedinečné umístění jednorázových prvků – a popíšeme několik metod, jak toho dosáhnout.

    Polohování pomocí plováku

    Jedním ze způsobů umístění prvků na stránku je vlastnost float. Tato vlastnost je poměrně univerzální a lze ji využít mnoha různými způsoby.

    Vlastnost float v podstatě vezme prvek, odebere ho z normálního toku stránky a umístí jej vlevo nebo vpravo od jeho nadřazeného prvku. Všechny ostatní prvky na stránce se kolem takového prvku zalomí. Odstavce se například obtékají kolem obrázku, pokud prvek je nastavena vlastnost float.

    Když je vlastnost float aplikována na více prvků najednou, umožňuje vytvořit rozvržení s plovoucími prvky vedle sebe nebo naproti sobě, jak je znázorněno na rozvržení s více sloupci.

    Vlastnost float nabývá několika hodnot, z nichž dvě nejoblíbenější jsou left a right, které umožňují prvku plout vlevo nebo vpravo od svého rodiče.

    Img ( plovoucí: vlevo; )

    plavat v praxi

    Vytvořme obecné rozložení stránky se záhlavím nahoře, dvěma sloupci uprostřed a zápatím dole. V ideálním případě by tato stránka měla být označena prvky

    ,
    ,