CSS Layout - bredde og max-bredde


Indholdsfortegnelse

    Vis indholdsfortegnelse


Brug af bredde, max-bredde og margen: auto;

Som nævnt i forrige kapitel; et element i blokniveau fylder altid hele den tilgængelige bredde (strækker ud til venstre og højre så langt det kan).

Indstilling af bredden af et element på blokniveau forhindrer det i at strække sig ud til kanterne af sin beholder. Derefter kan du indstille marginer til auto for at centrere elementet vandret i dets beholder. Det element vil optage den angivne bredde, og den resterende plads vil blive opdelt ligeligt mellem de to marginer:

This <div> element has a width of 500px, and margin set to auto.

Bemærk: Problemet med <div> ovenfor opstår, når browservinduet er mindre end bredden af elementet. Browseren tilføjer derefter en vandret rullepanel til siden.

Brug af max-width i stedet vil i denne situation forbedre browserens håndtering af små vinduer. Dette er vigtigt, når du gør et websted brugbart på små enheder:

This <div> element has a max-width of 500px, and margin set to auto.

Tip: Ændr størrelsen på browservinduet til mindre end 500 px bredt for at se forskellen mellem de to divs!

Her er et eksempel på de to divs ovenfor:

Eksempel

div.ex1 {
  width: 500px;
  margin: 
auto;
  border: 3px solid #73AD21;
}

div.ex2 {
  max-width: 500px;
  
margin: auto;
  border: 3px solid #73AD21;
}

Prøv det selv →

<!DOCTYPE html>
<html>
<head>
<style>
div.ex1 {
  width: 500px;
  margin: auto;
  border: 3px solid #73AD21;
}

div.ex2 {
  max-width: 500px;
  margin: auto;
  border: 3px solid #73AD21;
}
</style>
</head>
<body>

<h2>CSS Max-width</h2>

<div class="ex1">This div element has width: 500px;</div>
<br>

<div class="ex2">This div element has max-width: 500px;</div>

<p><strong>Tip:</strong> Drag the browser window to smaller than 500px wide, to see the difference between 
the two divs!</p>

</body>
</html>