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 - De positie- eigenschap


De positioneigenschap specificeert het type positioneringsmethode dat voor een element wordt gebruikt (statisch, relatief, vast, absoluut of plakkerig).


De positie Property

De positioneigenschap specificeert het type positioneringsmethode dat voor een element wordt gebruikt.

Er zijn vijf verschillende positiewaarden:

  • static
  • relative
  • fixed
  • absolute
  • sticky

Elementen worden vervolgens gepositioneerd met behulp van de eigenschappen boven, onder, links en rechts. Deze eigenschappen werken echter alleen als de position eigenschap als eerste is ingesteld. Ze werken ook anders, afhankelijk van de positiewaarde.


positie: statisch;

HTML-elementen zijn standaard statisch gepositioneerd.

Statisch gepositioneerde elementen worden niet beïnvloed door de eigenschappen boven, onder, links en rechts.

Een element met position: static;is niet op een speciale manier gepositioneerd; het is altijd gepositioneerd volgens de normale stroom van de pagina:

Dit <div> element heeft position: static;

Hier is de CSS die wordt gebruikt:

Voorbeeld

div.static {
  position: static;
  border: 3px solid #73AD21;
}

positie: relatief;

Een element met position: relative;is gepositioneerd ten opzichte van zijn normale positie.

Als u de eigenschappen boven, rechts, onder en links van een relatief gepositioneerd element instelt, wordt het van zijn normale positie afgesteld. Andere inhoud wordt niet aangepast om te passen in de ruimte die door het element wordt achtergelaten.

Dit <div> element heeft position: relative;

Hier is de CSS die wordt gebruikt:

Voorbeeld

div.relative {
  position: relative;
  left: 30px;
  border: 3px solid #73AD21;
}


positie: vast;

Een element met position: fixed;wordt relatief ten opzichte van de viewport gepositioneerd, wat betekent dat het altijd op dezelfde plaats blijft, zelfs als de pagina wordt gescrold. De eigenschappen boven, rechts, onder en links worden gebruikt om het element te positioneren.

Een vast element laat geen opening achter op de pagina waar het normaal gesproken zou hebben gestaan.

Let op het vaste element in de rechterbenedenhoek van de pagina. Hier is de CSS die wordt gebruikt:

Voorbeeld

div.fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 300px;
  border: 3px solid #73AD21;
}
Dit <div> element heeftposition: fixed;

positie: absoluut;

Een element met position: absolute;is gepositioneerd ten opzichte van de dichtstbijzijnde gepositioneerde voorouder (in plaats van gepositioneerd ten opzichte van de viewport, zoals vast).

Echter; als een absoluut gepositioneerd element geen gepositioneerde voorouders heeft, gebruikt het de hoofdtekst van het document en beweegt het mee met het scrollen op de pagina.

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

Hier is een eenvoudig voorbeeld:

Dit <div> element heeft position: relative;
Dit <div> element heeft position: absoluut;

Hier is de CSS die wordt gebruikt:

Voorbeeld

div.relative {
  position: relative;
  width: 400px;
  height: 200px;
  border: 3px solid #73AD21;
}

div.absolute {
  position: absolute;
  top: 80px;
  right: 0;
  width: 200px;
  height: 100px;
  border: 3px solid #73AD21;
}

positie: plakkerig;

Een element met position: sticky;wordt gepositioneerd op basis van de scrollpositie van de gebruiker.

Een plakkerig element schakelt tussen relativeen fixed, afhankelijk van de schuifpositie. Het wordt relatief gepositioneerd totdat een bepaalde offsetpositie in de viewport wordt bereikt - dan "plakt" het op zijn plaats (zoals positie: vast).

Opmerking: Internet Explorer ondersteunt geen plakkerige positionering. Safari vereist een -webkit- prefix (zie voorbeeld hieronder). U moet ook ten minste één van top, right, bottomof specificeren leftom plakkerige positionering te laten werken.

In dit voorbeeld blijft het plakkerige element aan de bovenkant van de pagina ( top: 0) plakken wanneer u de schuifpositie bereikt.

Voorbeeld

div.sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  background-color: green;
  border: 2px solid #4CAF50;
}

Tekst in een afbeelding plaatsen

Tekst over een afbeelding plaatsen:

Voorbeeld

Cinque Terre
Bottom Left
Top Left
Top Right
Bottom Right
Centered

Probeer het zelf:


Meer voorbeelden


This example demonstrates how to set the shape of an element. The element is clipped into this shape, and displayed.


Test Yourself With Exercises

Exercise:

Position the <h1> element to always be 50px from the top, and 10px from the right, relative to the window/frame edges.

<style>
h1 {
  : ;
  : 50px;
  : 10px;
}
</style>

<body>
  <h1>This is a heading</h1>
  <p>This is a paragraph</p>
  <p>This is a paragraph</p>
</body>


All CSS Positioning Properties

Property Description
bottom Sets the bottom margin edge for a positioned box
clip Clips an absolutely positioned element
left Sets the left margin edge for a positioned box
position Specifies the type of positioning for an element
right Sets the right margin edge for a positioned box
top Sets the top margin edge for a positioned box