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>
Før Flexbox Layout-modulet var der fire layouttilstande:
Blok-lignende, til sektioner på en webside
Inline, til tekst
Tabel, til todimensionelle tabeldata
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.
Flexbox-egenskaberne understøttes i alle moderne browsere.
29.0 | 11.0 | 22.0 | 10 | 48 |
For at begynde at bruge Flexbox-modellen skal du først definere en flexbeholder.
Elementet ovenfor repræsenterer en flex-beholder (det blå område) med tre flex-emner.
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.