Zwevende HTML elementen
Home

Zwevende HTML elementen

Zwevende HTML elementen

Elementen kan je laten links of rechts 'zweven' t.o.v. andere elementen waardoor ze afwijken van hun 'natuurlijke plaats in de 'natuurlijke volgorde' (Natuurlijke flow van elementen op een pagina) waarop een browser html elementen weergeeft.

float

De box van een zwevend element wordt langs de linker- of rechterrand van het moederelement geplaatst en de boxen van andere elementen ervoor of erna kunnen hun plek ernaast krijgen.

Met behulp van de float eigenschap in CSS kunnen alle elementen zwevend gemaakt worden. Je moet wel de breedte van het element expliciet vast leggen met de width eigenschap. Een uitzondering voor dat laatste geldt de replaced elementen, die van zichzelf al een bepaalde breedte hebben.

In het volgende voorbeeld wordt voor een inline element de float eigenschap ingesteld.

De natuurlijke volgorde van de pagina ziet er zo uit:

Vooraleer het float attribuut in te stellen
Vooraleer het float attribuut in te stellen

We laten de afbeelding links zweven van de headings en de paragrafen die erop volgen:

<figure style="float: left">
    <img src="images/Stromae.jpg" alt="foto van Stromae"><br>
    <figcaption>Standaard 7 september 2014: Showbizznet</figcaption>
</figure>
Het float attribuut ingesteld op left
Het float attribuut ingesteld op left

Je kan de stijlregel ook in het style element van het head element opnemen of in een extern CSS bestand plaatsen.

Stoppen met zweven

De clear eigenschap wordt gebruikt om het gedrag van zwevenden elementen te bepalen. Elementen die na een zwevend elementen staan zullen er ook ook naast zweven. Om dit te voorkomen, gebruik je de clear eigenschap.
De clear eigenschap geeft aan welke zijde van een element zwevende elementen niet mogen zweven:
p.clear {
     clear: both;
}

p.clear {
     clear: left;
}

p.clear {
     clear: right;
}

JI
2016-12-07 12:50:06