Relatieve positionering van elementen in CSS
Relatieve positionering wordt ingesteld met
de waarde relative voor de eigenschap
position. Deze positionering maakt het mogelijk
om elementen te verschuiven ten opzichte van hun huidige
positie met een opgegeven waarde. Tegelijkertijd
zullen alle andere elementen op de pagina denken
dat het element nog steeds op de oorspronkelijke
plek staat. Dat betekent dat bij dit type positionering het element
niet uit de normale stroom wordt gehaald.
Verschuivingen ten opzichte van de huidige positie worden ingesteld met de eigenschappen
top, right, bottom en
left.
Voorbeeld
Laten we eerst twee blokken maken zonder positionering:
<div id="elem1"></div>
<div id="elem2"></div>
#elem1 {
width: 100px;
height: 100px;
border: 1px solid green;
}
#elem2 {
width: 200px;
height: 200px;
border: 1px solid red;
}
:
Voorbeeld
Laten we nu relative toevoegen aan het eerste blok.
Hierdoor verandert er voorlopig nog niets, omdat
we geen verschuiving hebben opgegeven:
<div id="elem1"></div>
<div id="elem2"></div>
#elem1 {
position: relative;
width: 100px;
height: 100px;
border: 1px solid green;
}
#elem2 {
width: 200px;
height: 200px;
border: 1px solid red;
}
:
Voorbeeld
Laten we ons blok nu 30px
van bovenaf verschuiven, door de eigenschap top in te stellen. Hierbij
zullen alle andere elementen zich gedragen
alsof ons blok nog steeds op de plek staat waar
het oorspronkelijk was:
<div id="elem1"></div>
<div id="elem2"></div>
#elem1 {
position: relative;
top: 30px;
width: 100px;
height: 100px;
border: 1px solid green;
}
#elem2 {
width: 200px;
height: 200px;
border: 1px solid red;
}
:
Voorbeeld
Laten we ons blok ook 40px
van links verschuiven, door de eigenschap left in te stellen:
<div id="elem1"></div>
<div id="elem2"></div>
#elem1 {
position: relative;
top: 30px;
left: 40px;
width: 100px;
height: 100px;
border: 1px solid green;
}
#elem2 {
width: 200px;
height: 200px;
border: 1px solid red;
}
:
Voorbeeld
Negatieve waarden voor de eigenschappen top, right,
bottom en left verschuiven in de tegenovergestelde
richting. Bijvoorbeeld, een positieve waarde voor
top verschuift naar beneden, en een negatieve - naar boven.
Laten we ons tweede blok 40px
naar boven verschuiven, door een negatieve waarde
voor de eigenschap top in te stellen:
<div id="elem1"></div>
<div id="elem2"></div>
#elem1 {
width: 100px;
height: 100px;
border: 1px solid green;
}
#elem2 {
position: relative;
top: -40px;
left: 20px;
width: 200px;
height: 200px;
border: 1px solid red;
}
:
Praktische opdrachten
De volgende blokken zijn gegeven:
<div id="elem1"></div>
<div id="elem2"></div>
<div id="elem3"></div>
text text text
#elem1 {
width: 100px;
height: 100px;
margin-bottom: 20px;
background-color: #FF8888;
}
#elem2 {
width: 100px;
height: 100px;
margin-bottom: 20px;
background-color: #7E89EB;
}
#elem3 {
width: 100px;
height: 100px;
margin-bottom: 20px;
background-color: #4DEE99;
}
:
Verschuif deze blokken met behulp van relatieve positionering op de volgende manier: