CSS Flexbox (Flexible Box)


Indholdsfortegnelse

    Vis indholdsfortegnelse


1

2

3

4

5

6

7

8

Prøv det selv →

<!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>

CSS Flexbox Layout Modul

Før Flexbox Layout-modulet var der fire layouttilstande:

Block

Blok-lignende, til sektioner på en webside

Inline

Inline, til tekst

Table

Tabel, til todimensionelle tabeldata

Positioned

Placeret, for eksplicit placering af et element

Flexible Box Layout Module gør det nemmere at designe en fleksibel responsiv layoutstruktur uden at bruge float eller positionering.


Browser support

Flexbox-egenskaberne understøttes i alle moderne browsere.

29.0 11.0 22.0 10 48

Flexbox elementer

For at begynde at bruge Flexbox-modellen skal du først definere en flexbeholder.

1

2

3

Elementet ovenfor repræsenterer en flex-beholder (det blå område) med tre flex-emner.

Eksempel

En flexbeholder med tre flexartikler:

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

Prøv det selv →

<!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>


Du vil lære mere om flexcontainere og flexvarer i de næste kapitler.