CSS -zelfstudie

CSS HOME CSS-introductie CSS-syntaxis CSS-kiezers CSS-handleiding CSS-opmerkingen CSS-kleuren CSS-achtergronden CSS-randen CSS-marges CSS-opvulling CSS Hoogte/Breedte CSS-boxmodel CSS-overzicht CSS-tekst CSS-lettertypen CSS-pictogrammen CSS-links CSS-lijsten CSS-tabellen CSS-weergave CSS Max-breedte CSS-positie CSS Z-index CSS-overloop CSS zweven CSS Inline-blok CSS uitlijnen CSS-combinaties CSS Pseudo-klasse CSS Pseudo-element CSS-dekking CSS-navigatiebalk CSS-dropdownmenu's CSS-afbeeldingengalerij CSS-afbeeldingssprites CSS Attr-kiezers CSS-formulieren CSS-tellers CSS-websitelay-out CSS-eenheden CSS-specificiteit CSS !belangrijk CSS wiskundige functies

CSS Geavanceerd

CSS afgeronde hoeken CSS-randafbeeldingen CSS-achtergronden CSS-kleuren CSS-kleurzoekwoorden CSS-verlopen CSS-schaduwen CSS-teksteffecten CSS-weblettertypen CSS 2D-transformaties CSS 3D-transformaties CSS-overgangen CSS-animaties CSS-tooltips Afbeeldingen in CSS-stijl CSS-beeldreflectie CSS-object-fit CSS-objectpositie CSS-maskering CSS-knoppen CSS-Paginering CSS Meerdere kolommen CSS-gebruikersinterface CSS-variabelen Grootte van CSS-box CSS-mediaquery's CSS MQ-voorbeelden CSS Flexbox

CSS Responsief

RWD Intro RWD-kijkpoort RWD-rasterweergave RWD-mediaquery's RWD-afbeeldingen RWD-video's RWD-frameworks RWD-sjablonen

CSS- raster

Rasterintro Rastercontainer Rasteritem

CSS SASS

SASS-zelfstudie

CSS- voorbeelden

CSS-sjablonen CSS-voorbeelden css-quiz CSS-oefeningen CSS-certificaat

CSS- referenties

CSS-referentie CSS-kiezers CSS-functies CSS Referentie Auditief CSS webveilige lettertypen CSS animeerbaar CSS-eenheden CSS PX-EM-converter CSS-kleuren CSS-kleurwaarden CSS-standaardwaarden Ondersteuning voor CSS-browser

CSS -lay-out - Horizontaal en verticaal uitlijnen


Elementen
horizontaal en verticaal centreren


Elementen centreren

Om een ​​blokelement horizontaal te centreren (zoals <div>), gebruikmargin: auto;

Door de breedte van het element in te stellen, wordt voorkomen dat het zich uitstrekt tot aan de randen van de container.

Het element neemt dan de opgegeven breedte in beslag en de resterende ruimte wordt gelijk verdeeld tussen de twee marges:

Dit div-element is gecentreerd.

Voorbeeld

.center {
  margin: auto;
  width: 50%;
  border: 3px solid green;
  padding: 10px;
}

Opmerking: Uitlijnen in het midden heeft geen effect als de widtheigenschap niet is ingesteld (of is ingesteld op 100%).


Tekst centreren

Om de tekst in een element te centreren, gebruik jetext-align: center;

Deze tekst is gecentreerd.

Voorbeeld

.center {
  text-align: center;
  border: 3px solid green;
}

Tip: Zie het hoofdstuk CSS-tekst voor meer voorbeelden van het uitlijnen van tekst.



Een afbeelding centreren

Om een ​​afbeelding te centreren, stelt u de linker- en rechtermarge in op autoen maakt u er een blockelement van:

Parijs

Voorbeeld

img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 40%;
}

Links en rechts uitlijnen - Positie gebruiken

Een methode voor het uitlijnen van elementen is het gebruik van position: absolute;:

In mijn jongere en meer kwetsbare jaren gaf mijn vader me een advies dat ik sindsdien in mijn gedachten heb omgedraaid.

Voorbeeld

.right {
  position: absolute;
  right: 0px;
  width: 300px;
  border: 3px solid #73AD21;
  padding: 10px;
}

Opmerking: absoluut gepositioneerde elementen worden verwijderd uit de normale stroom en kunnen elementen overlappen.


Links en rechts uitlijnen - zwevend gebruiken

Een andere methode voor het uitlijnen van elementen is om de floateigenschap te gebruiken:

Voorbeeld

.right {
  float: right;
  width: 300px;
  border: 3px solid #73AD21;
  padding: 10px;
}

De clearfix-hack

Opmerking: als een element groter is dan het element dat het bevat en het drijft, zal het buiten de container overlopen. U kunt de "clearfix hack" gebruiken om dit op te lossen (zie voorbeeld hieronder).

Zonder Clearfix

Met Clearfix

Vervolgens kunnen we de clearfix-hack toevoegen aan het bevattende element om dit probleem op te lossen:

Voorbeeld

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

Verticaal centreren - Opvulling gebruiken

There are many ways to center an element vertically in CSS. A simple solution is to use top and bottom padding:

I am vertically centered.

Example

.center {
  padding: 70px 0;
  border: 3px solid green;
}

To center both vertically and horizontally, use padding and text-align: center:

I am vertically and horizontally centered.

Example

.center {
  padding: 70px 0;
  border: 3px solid green;
  text-align: center;
}

Center Vertically - Using line-height

Another trick is to use the line-height property with a value that is equal to the height property:

I am vertically and horizontally centered.

Example

.center {
  line-height: 200px;
  height: 200px;
  border: 3px solid green;
  text-align: center;
}

/* If the text has multiple lines, add the following: */
.center p {
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
}

Center Vertically - Using position & transform

If padding and line-height are not options, another solution is to use positioning and the transform property:

I am vertically and horizontally centered.

Example

.center {
  height: 200px;
  position: relative;
  border: 3px solid green;
}

.center p {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

Tip: You will learn more about the transform property in our 2D Transforms Chapter.


Center Vertically - Using Flexbox

You can also use flexbox to center things. Just note that flexbox is not supported in IE10 and earlier versions:

I am vertically and horizontally centered.

Example

.center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  border: 3px solid green;
}

Tip: You will learn more about Flexbox in our CSS Flexbox Chapter.


Test Yourself With Exercises

Exercise:

Use the margin property to make sure that the <div> element is center aligned according to its parent element.

<style>
.intro {
  width: 200px;
  : ;
}
</style>

<body>

<div class="intro">
Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Phasellus imperdiet, nulla et dictum interdum,
nisi lorem egestas odio,
vitae scelerisque enim ligula venenatis dolor. </div> </body>