CSS Flexbox (flexibilní box)


Obsah

    Zobrazit obsah


1

2

3

4

5

6

7

8

Zkuste to sami →

<!DOCTYPE html>
<html>
<head>
<style>
.flex-container {
  display: flex;
  flex-wrap: nowrap;
  background-color: DodgerBlue;
}

.flex-container > div {
  background-color: #f1f1f1;
  width: 100px;
  margin: 10px;
  text-align: center;
  line-height: 75px;
  font-size: 30px;
}
</style>
</head>
<body>
<h1>Flexible Boxes</h1>

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div>3</div>  
  <div>4</div>
  <div>5</div>
  <div>6</div>  
  <div>7</div>
  <div>8</div>
</div>

<p>Try to resize the browser window.</p>
<p>A container with "flex-wrap: nowrap;" will never wrap its items.</p>
<p><strong>Note:</strong> Flexbox is not supported in Internet Explorer 10 or earlier versions.</p>

</body>
</html>

Modul rozložení CSS Flexbox

Před modulem Flexbox Layout existovaly čtyři režimy rozložení:

Block

Blokové, pro sekce na webové stránce

Inline

Inline, pro text

Table

Tabulka, pro data dvourozměrné tabulky

Positioned

Umístěný, pro explicitní umístění prvku

Flexibilní modul rozvržení krabice usnadňuje navrhování flexibilní struktury rozvržení s odezvou bez použití plovoucího nebo polohování.


Podpora prohlížeče

Vlastnosti flexboxu jsou podporovány ve všech moderních prohlížečích.

29.0 11.0 22.0 10 48

Prvky Flexbox

Chcete-li začít používat model Flexbox, musíte nejprve definovat kontejner Flex.

1

2

3

Prvek nahoře představuje flex kontejner (modrá oblast) se třemi flex položkami.

Příklad

Flex nádoba se třemi flexibilními položkami:

<div 
  class="flex-container">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>

Zkuste to sami →

<!DOCTYPE html>
<html>
<head>
<style>
.flex-container {
  display: flex;
  background-color: DodgerBlue;
}

.flex-container > div {
  background-color: #f1f1f1;
  margin: 10px;
  padding: 20px;
  font-size: 30px;
}
</style>
</head>
<body>

<h1>Create a Flex Container</h1>

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div>3</div>  
</div>

<p>A Flexible Layout must have a parent element with the <em>display</em> property set to <em>flex</em>.</p>

<p>Direct child elements(s) of the flexible container automatically becomes flexible items.</p>

</body>
</html>


Více o flex kontejnerech a flex položkách se dozvíte v dalších kapitolách.