Websites met stijl
Naslag: float en clear
Op dit naslagblad
De eigenschap float
De eigenschap float bepaalt of een element zweeft. (Tekst of andere elementen gaan er omheen).
Voorbeelden
In het linker kader een gele rechthoek met float: left en een met float: right
In het rechter kader een gele rechthoek zonder float.
float: left
float: right
Dit is tekst die om de zwevende blokjes heen loopt. Dit is tekst die om de zwevende blokjes heen loopt.
Dit is tekst die om de zwevende blokjes heen loopt. Dit is tekst die om de zwevende blokjes heen loopt.
Dit is tekst die om de zwevende blokjes heen loopt.

Zonder float loopt de tekst niet om een afbeelding heen. Zonder float loopt de tekst niet om een afbeelding heen.
Vorm
float: waarde;
Waarden
none | het element zweeft niet (standaard) |
left | het element zweeft links
Tekst gaat er rechts omheen. |
right | het element zweeft rechts
Tekst gaat er links omheen. |
initial | standaard waarde |
inherit | Erft de waarde van de parent. |
Standaard waarde, vererving
Opmerkingen
- Float werkt niet bij absoluut gepositioneerde elementen.
- Vroeger werd float vaak gebruikt om verschillende blok-elementen achter elkaar op een regel te plaatsen.
Zie blok-elementen met float op een regel verderop in dit hoofdstuk.
Meestal kan men daar gemakkelijker de nieuwe declaratie display: inline-block voor gebruiken.
- Een blok-element met de eigenschap float verliest enkele blokeigenschappen. Zo neemt het element niet meer de hele breedte in beslag.
- Float is de geëigende manier om tekst om een element heen te laten lopen.
- Zie de eigenschap clear (hieronder) om naar de onderkant van een float-element te gaan, bijvoorbeeld voor een nieuw hoofdstuk dat je niet naast een afbeelding wilt laten beginnen.
De eigenschap clear
De eigenschap clear bepaalt aan welke kant van dat element GEEN float-element mag staan.
Het effect ervan is dat het element onder het float-element wordt geplaatst.
Zie de voorbeelden.
Vorm
clear: waarde;
Waarden
none | Clear staat uitgeschakeld (standaard) |
left | Het element mag NIET naast een element met float: left staan. |
right | Het element mag NIET naast een element met float: right staan. |
both | Het element mag NIET naast een element met float: left of float: right staan. |
initial | standaard waarde |
inherit | Erft de waarde van de parent. |
Standaard waarde, vererving
Voorbeelden
Clear: left
float: left
float: right
Dit is tekst die om de zwevende blokjes heen loopt. Dit is tekst die om de zwevende blokjes heen loopt.
Deze alinea heeft de eigenschap clear: left;.
float: left
float: right
Dit is tekst die om de zwevende blokjes heen loopt. Dit is tekst die om de zwevende blokjes heen loopt.
Deze alinea heeft de eigenschap clear: left.
Clear: right
float: left
float: right
Dit is tekst die om de zwevende blokjes heen loopt. Dit is tekst die om de zwevende blokjes heen loopt.
Deze alinea heeft de eigenschap clear: right.
float: left
float: right
Dit is tekst die om de zwevende blokjes heen loopt. Dit is tekst die om de zwevende blokjes heen loopt.
Deze alinea heeft de eigenschap clear: right.
Clear: both
float: left
float: right
Dit is tekst die om de zwevende blokjes heen loopt. Dit is tekst die om de zwevende blokjes heen loopt.
Deze alinea heeft de eigenschap clear: both;.
float: left
float: right
Dit is tekst die om de zwevende blokjes heen loopt. Dit is tekst die om de zwevende blokjes heen loopt.
Deze alinea heeft de eigenschap clear: both.
Clear: none;
float: left
float: right
Dit is tekst die om de zwevende blokjes heen loopt. Dit is tekst die om de zwevende blokjes heen loopt.
Deze alinea heeft de eigenschap clear: none;.
float: left
float: right
Dit is tekst die om de zwevende blokjes heen loopt. Dit is tekst die om de zwevende blokjes heen loopt.
Deze alinea heeft de eigenschap clear: none.
Toepassingen van clear
Vaak wil men een nieuwe sectie niet naast een afbeelding laat beginnen. Zo'n kop geeft men dan de eigenschap clear: both; mee.
Het voorbeeld hieronder zorgt ervoor dat de koppen h1...h4 niet naast een floatend element kunnen staan:
h1, h2, h3, h4 { clear: both;}
Blok-elementen op een regel
De eigenschap float kan ook gebruikt worden om een aantal blok-elementen achter elkaar op een regel te plaatsen.
Dat kan ook met de eigenschap display: inline-block
Bekijk de mogelijkheden in de figuren 1-4.
blok 1
blok 2
blok 3
blok 4
blok 5
blok 6
Blokjes - float: left;
fig 1 - float: left;
blok 1
blok 2
blok 3
blok 4
blok 5
blok 6
Blokjes - float: left; alinea: clear: both;
fig 2 - float: left
blok 1
blok 2
blok 3
blok 4
blok 5
blok 6
Blokjes - float:right;
fig 3 - float: right;
blok 1
blok 2
blok 3
blok 4
blok 5
blok 6
Blokjes - display: inline-block
fig 4 - display: inline-block;
Opmerkingen: