NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.

flex - Český CSS 3 manuál

Pomocí CSS 3 vlastnosti flex nastavujeme velikost pružného elementu od ostatních. Jedná se o vlastnost k pozicování ve flexboxu.

Vlastnosti nastavení velikosti pružného elementu

  1. flex-grow - Část šířky či výšky (podle rozpoložení) rodičovského elementu.
  2. flex-shrink - Zmenšení oproti ostatním kontejnerům ve stejném rodičovském elementu.
  3. flex-basis - Nastavení počáteční šířky či výšky (podle rozpoložení) kontejneru.

Popis všech vlastností včetně kódů, stylů a ukázky najdete na uvedených odkazech. Hodnoty se píšou v uvedeném pořadí v seznamu.

Hodnoty

  • 0 1 auto (výchozí) - Velikost kontejnerů se určí podle jejich velikosti obsahu.
  • none - Nastaví hodnoty na 0 0 auto.
  • auto - Nastaví hodnoty na 1 1 auto.
  • initial - Nastaví vlastnost na výchozí hodnotu (tedy na 0 1 auto).

Ukázka

Vytvořme si 3 sloupečky s hodnotou 1 u vlastnosti flex. Každý z nich bude mít svoje jedinečné ID, které bude nastavovat jejich barvu. U modrého sloupečku však nastavíme vlastnost flex na hodnotu 2, čímž se modrý sloupeček zvětší a bude zabírat půlku (2/4) rodičovského elementu, který má černý, plný a 1px široký rámeček kvůli lepšímu zobrazení výsledku. Rodičovskému elementu však musíme ještě nastavit vlastnost display na hodnotu flex.

<!DOCTYPE html>
<html>
        <head>
                <meta charset="utf-8" />
                <style>
                #hlavni
                {
                        width: 400px;
                        height: 400px;
                        border: 1px black solid;
                        display: flex;
                        display: -webkit-flex;  /* Safari */
                }
                div
                {
                        flex: 1;
                        -webkit-flex: 1;    /* Chrome, Safari */
                        -ms-flex: 1;        /* IE 10 */
                        -moz-flex: 1;       /* Mozilla Firefox */
                }
                #modry
                {
                        background-color: #3B94E0;
                        flex: 2;
                        -webkit-flex: 2;    /* Chrome, Safari */
                        -ms-flex: 2;        /* IE 10 */
                        -moz-flex: 2;       /* Mozilla Firefox */
                }
                #cerveny
                {
                        background-color: red;
                }
                #zeleny
                {
                        background-color: green;
                }
                </style>
                <title>flex</title>
        </head>
        <body>
                <div id="hlavni">
                        <div id="cerveny">Červený</div>
                        <div id="modry">Modrý</div>
                        <div id="zeleny">Zelený</div>
                </div>
        </body>
</html>

Výsledek:

Vlastnost flex v CSS 3 - Ostatní CSS vlastnosti

Více o flexboxu v článku Flexbox - tvorba moderních layoutů.


 

Všechny články v sekci
Ostatní CSS vlastnosti
Článek pro vás napsal Jan Lupčík
Avatar
Autor se primárně věnuje vývoji webových stránek a aplikací v PHP (framework Laravel) a je jedním z herních vývojářů komunitní modifikace TruckersMP.
Aktivity