~~NOCACHE~~
~~REVEAL theme=dokuwiki&transition=convex&controls=1&show_progress_bar=1&build_all_lists=1&show_image_borders=0&horizontal_slide_level=2&enlarge_vertical_slide_headers=0&show_slide_details=1&open_in_new_window=1&size=1024x768~~
====== CSS pozicování ======
===== Blokový model v CSS =====
{{:spse:pm3:pasted:20201110-210449.png?400}}
===== Blokový model v CSS horizontální rozměry =====
{{:spse:pm3:pasted:20201110-210517.png?400}}
===== Blokový model v CSS vertikální rozměry =====
{{:spse:pm3:pasted:20201110-210635.png?400}}
===== CSS pozicování =====
* Pomocí CSS pozicování lze jakýkoliv objekt (obrázek, tabulka, text, cokoliv) umístit kamkoliv na stránku.
* S objekty lze posouvat a mohou se překrývat.
* Existují dva naprosto odlišné druhy pozicování.
* Absolutní pozice
* Relativní pozice
---->
* Absolutní pozice umístí objekt do stránky na udané souřadnice bez ohledu na okolní text.
* počítá se od levého horního rohu
* position: absolute; left: 5px; top: 5px
* Relativní pozice určuje pouze, o kolik se má objekt posunout oproti své normální poloze.
* počítá se od předchozího bloku
* position: relative; left: 5px; top: 5px
<----
---->
* top - určuje posunutí objektu směrem dolů
* left - určuje posunutí objektu směrem doprava
* Pro posouvání nahoru a doprava se nepoužívá down a right, nýbrž top a left se zápornými hodnotami.
* Protože při přesouvání objektů může dojít k překrytí objektu, existuje vlastnost určující, který objekt bude navrchu. Ta vlastnost se jmenuje z-index a dosahuje hodnot celých čísel. Přitom vyšší číslo znamená vyšší pozici při překrývání.
* Plovoucí objekty - float: left | right
<----
===== Vlastnosti boxů =====
==== margin ====
^ Atribut ^ Možné hodnoty ^ Popis ^
| margin-top: | délka; %; auto | velikost horního okraje |
| margin-right: | délka; %; auto| velikost pravého okraje |
| margin-bottom: | délka; %; auto | velikost spodního okraje |
| margin-left: | délka; %; auto | velikost levého okraje |
| margin: | | komplexní nastavení velikosti okrajů: nahoře vpravo dole vlevo |
==== padding ====
^ Atribut ^ Možné hodnoty ^ Popis ^
| padding-top: | délka; % | velikost vnitřního horního okraje |
| padding-right: | délka; %| velikost vnitřního pravého okraje |
| padding-bottom: | délka; %to | velikost vnitřního spodního okraje |
| padding-left: | délka; % | velikost vnitřního levého okraje |
| padding: | | komplexní nastavení velikosti vnitřního okrajů: nahoře vpravo dole vlevo |
==== border ====
^ Atribut ^ Možné hodnoty ^ Popis ^
| border-top: | border-width border-style border-color | nastavení vlastností horní části rámečku |
| border-right: | border-width border-style border-color | nastavení vlastností pravé části rámečku |
| border-bottom: | border-width border-style border-color | nastavení vlastností spodní části rámečku |
| border-left: | border-width border-style border-color| nastavení vlastností levé části rámečku |
| border: | | komplexní nastavení vlastností rámečku |
==== Ostatní ====
^ Atribut ^ Možné hodnoty ^ Popis ^
| border-color: | barva | barva rámečku |
| border-style: | none, dotted, dashed, solid, double, groove, ridge, inset, outset | none, dotted, dashed, solid, double, groove, ridge, inset, outset |
| width: | auto, délka, % | šířka |
| height: | auto, délka, | šířka |
| float: | left, right, none | left, right=plovoucí objekt (např. obrázek),none=normální objekt |
| clear: | left, right, none, both | čekání na skončení plovoucích elementů: left=vlevo, right=vpravo, both=na obou stranách |