<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>flex-layout</title> <link rel="stylesheet" href="flex-layout.css" /> </head> <body> <h1>Flex Layout Demonstration <span id="subscription">Inspiration: <a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">A Complete Guide to Flexbox</a> </span> </h1> <div id="main"> <div id="container"> <h2>Properties for the container</h2> <div id="display" class="container-item"> <h3><a href="#display">display</a>: flex | inline-flex</h3> <pre class="attribute-demo-code"><code>#container { display: flex; } </code></pre> <div class="container-demo">TODO: Demo for display: flex</div> <pre class="attribute-demo-code"><code>#container { display: inline-flex; } </code></pre> <div class="container-demo">TODO: Demo for display: inline-flex</div> </div> <div id="flex-direction" class="container-item"> <h3><a href="#flex-direction">flex-direction</a>: column | row | column-reverse | row-reverse</h3> <pre class="attribute-demo-code"><code>{ display: flex; flex-direction: row; } </code></pre> <div id="flex-direction-row-parent" class="container-demo"> <div class="flex-direction-row-child item-demo">item 1</div> <div class="flex-direction-row-child item-demo">item 2</div> <div class="flex-direction-row-child item-demo">item 3</div> </div> <pre class="attribute-demo-code"><code>{ display: flex; flex-direction: column; } </code></pre> <div id="flex-direction-column-parent" class="container-demo"> <div class="flex-direction-column-child item-demo">item 1</div> <div class="flex-direction-column-child item-demo">item 2</div> <div class="flex-direction-column-child item-demo">item 3</div> </div> <pre class="attribute-demo-code"><code>{ display: flex; flex-direction: row-reverse; } </code></pre> <div id="flex-direction-row-revert-parent" class="container-demo"> <div class="flex-direction-row-revert-child item-demo">item 1</div> <div class="flex-direction-row-revert-child item-demo">item 2</div> <div class="flex-direction-row-revert-child item-demo">item 3</div> </div> <pre class="attribute-demo-code"><code>{ display: flex; flex-direction: column-reverse; } </code></pre> <div id="flex-direction-column-reverse-parent" class="container-demo"> <div class="flex-direction-column-revert-child item-demo">item 1</div> <div class="flex-direction-column-revert-child item-demo">item 2</div> <div class="flex-direction-column-revert-child item-demo">item 3</div> </div> </div> <div id="flex-wrap" class="container-item"> <h3><a href="#flex-wrap">flex-wrap</a></h3> <p><code>nowrap | wrap | wrap-reverse</code></p> <pre class="attribute-demo-code"><code>{ display: flex; flex-wrap: nowrap; } </code></pre> <div id="flex-wrap-no-wrap-parent" class="container-demo"> <div class="flex-wrap-no-wrap-child item-demo">long item 1</div> <div class="flex-wrap-no-wrap-child item-demo">long item 2</div> <div class="flex-wrap-no-wrap-child item-demo">very long item 3</div> <div class="flex-wrap-no-wrap-child item-demo">very long long long item 4</div> <div class="flex-wrap-no-wrap-child item-demo">as long as possible item 5</div> </div> <pre class="attribute-demo-code"><code>{ display: flex; flex-wrap: wrap; } </code></pre> <div id="flex-wrap-wrap-parent" class="container-demo"> <div class="flex-wrap-wrap-child item-demo">long item 1</div> <div class="flex-wrap-wrap-child item-demo">long item 2</div> <div class="flex-wrap-wrap-child item-demo">very long item 3</div> <div class="flex-wrap-wrap-child item-demo">very long long long item 4</div> <div class="flex-wrap-wrap-child item-demo">as long as possible item 5</div> </div> <pre class="attribute-demo-code"><code>{ display: flex; flex-wrap: wrap-reverse; } </code></pre> <div id="flex-wrap-wrap-reverse-parent" class="container-demo"> <div class="flex-wrap-wrap-reverse-child item-demo">long item 1</div> <div class="flex-wrap-wrap-reverse-child item-demo">long item 2</div> <div class="flex-wrap-wrap-reverse-child item-demo">very long item 3</div> <div class="flex-wrap-wrap-reverse-child item-demo">very long long long item 4</div> <div class="flex-wrap-wrap-reverse-child item-demo">as long as possible item 5</div> </div> </div> <div id="flex-flow" class="container-item"> <h3><a href="#flex-flow">flex-flow</a></h3> <p><code>{column | row | column-reverse | row-reverse} x {nowrap | wrap | wrap-reverse}</code></p> <code>flex-flow</code> ist eine Abkürzung für <code>flex-direction</code> und <code>flex-wrap</code> <pre class="attribute-demo-code"><code>{ display: flex; flex-flow: column wrap; } </code></pre> <div id="flex-flow-column-wrap-parent" class="container-demo"> <div class="flex-flow-column-wrap-child item-demo">long item 1</div> <div class="flex-flow-column-wrap-child item-demo">long item 2</div> <div class="flex-flow-column-wrap-child item-demo">very long item 3</div> <div class="flex-flow-column-wrap-child item-demo">very long long long item 4</div> <div class="flex-flow-column-wrap-child item-demo">as long as possible item 5</div> </div> </div> <div id="justify-content" class="container-item"> <h3><a href="#justify-content">justify-content</a></h3> <p><code class="attribute-value">flex-start | flex-end | center | space-between | space-around | space-evenly</code></p> <pre class="attribute-demo-code"><code>{ display: flex; justify-content: flex-start; } </code></pre> <div id="justify-content-flex-start-parent" class="container-demo"> <div class="justify-content-flex-start-child item-demo">item 1</div> <div class="justify-content-flex-start-child item-demo">item 2</div> <div class="justify-content-flex-start-child item-demo">item 3</div> </div> <pre class="attribute-demo-code"><code>{ display: flex; justify-content: flex-end; } </code></pre> <div id="justify-content-flex-end-parent" class="container-demo"> <div class="justify-content-flex-end-child item-demo">item 1</div> <div class="justify-content-flex-end-child item-demo">item 2</div> <div class="justify-content-flex-end-child item-demo">item 3</div> </div> <pre class="attribute-demo-code"><code>{ display: flex; justify-content: center; } </code></pre> <div id="justify-content-center-parent" class="container-demo"> <div class="justify-content-center-child item-demo">item 1</div> <div class="justify-content-center-child item-demo">item 2</div> <div class="justify-content-center-child item-demo">item 3</div> </div> <pre class="attribute-demo-code"><code>{ display: flex; justify-content: space-between; } </code></pre> <div id="justify-content-space-between-parent" class="container-demo"> <div class="justify-content-space-between-child item-demo">item 1</div> <div class="justify-content-space-between-child item-demo">item 2</div> <div class="justify-content-space-between-child item-demo">item 3</div> </div> <pre class="attribute-demo-code"><code>{ display: flex; justify-content: space-around; } </code></pre> <div id="justify-content-space-around-parent" class="container-demo"> <div class="justify-content-space-around-child item-demo">item 1</div> <div class="justify-content-space-around-child item-demo">item 2</div> <div class="justify-content-space-around-child item-demo">item 3</div> </div> <pre class="attribute-demo-code"><code>{ display: flex; justify-content: space-evenly; } </code></pre> <div id="justify-content-space-evenly-parent" class="container-demo"> <div class="justify-content-space-evenly-child item-demo">item 1</div> <div class="justify-content-space-evenly-child item-demo">item 2</div> <div class="justify-content-space-evenly-child item-demo">item 3</div> </div> <p>Weitere Werten: <code>start | end | left | right</code></p> </div> <div id="align-items" class="container-item"> <h3>align-item</h3> <p><code class="attribute-value">flex-start | flex-end | center | stretch | baseline</code></p> </div> <div id="align-content" class="container-item"> <h3>align-content</h3> <p><code class="attribute-value">flex-start | flex-end | center | stretch | space-between | space-around</code></p> </div> <div id="gap" class="container-item"> <h3>gap, row-gap, column-gap</h3> </div> </div> <!-- --> <div id="item"> <h2>Properties for the items</h2> <div id="order" class="item-item"> <h3>order</h3> </div> <div id="flex-grow" class="item-item"> <h3>flex-grow</h3> </div> <div id="flex-shrink" class="item-item"> <h3>flex-shrink</h3> </div> <div id="flex-basis" class="item-item"> <h3>flex-basis</h3> </div> <div id="align-self" class="item-item"> <h3>align-self</h3> </div> </div> </div> </body> </html>