Float-gerelateerde CSS-eigenschappen
Dit artikel legt float-gerelateerde CSS-eigenschappen uit.
Je kunt leren over het gebruik en de syntax van de eigenschappen float
en clear
.
YouTube Video
HTML voor Voorbeeldweergave
css-float.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>CSS Properties Example</title>
7 <link rel="stylesheet" href="css-base.css">
8 <link rel="stylesheet" href="css-float.css">
9</head>
10<body>
11 <!-- Header -->
12 <header>
13 <h1>CSS Properties For Layout</h1>
14 </header>
15
16 <!-- Main content -->
17 <main>
18 <header>
19 <h2>Layout Related Properties</h2>
20 </header>
21 <article>
22 <h3>float</h3>
23 <section style="height: auto; color: black;">
24 <header><h4>float: left</h4></header>
25 <section class="sample-view">
26 <div class="float-left">float left</div>
27 <div class="content">
28 <p>
29 paragraph 1-1
30 paragraph 1-2
31 </p>
32 <p>paragraph 2</p>
33 </div>
34 <div class="clearfix"></div>
35 </section>
36 </section>
37 <section style="height: auto; color: black;">
38 <header><h4>float: right</h4></header>
39 <section class="sample-view">
40 <div class="float-right">float right</div>
41 <div class="content">
42 <p>
43 paragraph 1-1
44 paragraph 1-2
45 </p>
46 <p>paragraph 2</p>
47 </div>
48 <div class="clearfix"></div>
49 </section>
50 </section>
51 </article>
52 </main>
53</body>
54</html>
Float-gerelateerde CSS-eigenschappen
float
- en clear
-eigenschappen
1.content {
2 width: 300px;
3 height: 100px;
4}
5
6.content p {
7 background-color: lightblue;
8 margin: 10px;
9}
10
11.float-left {
12 float: left;
13 width: 150px;
14 margin-right: 20px;
15 background-color: lightblue;
16}
17
18.float-right {
19 float: right;
20 width: 150px;
21 margin-right: 20px;
22 background-color: lightblue;
23}
24
25.clearfix {
26 clear: both;
27 display: none;
28}
float
is een van de CSS-eigenschappen die wordt gebruikt om een element naar links of rechts te laten floaten binnen zijn ouder-element, zodat andere elementen eromheen kunnen bewegen. De eigenschap float
wordt vaak gebruikt om afbeeldingen of box-elementen rondom tekst te plaatsen, maar het gebruik ervan is afgenomen doordat nieuwere lay-outmethoden zoals flex
en grid
gebruikelijk zijn geworden.
- In de klasse
float-left
is de eigenschapfloat
ingesteld opleft
. Het toegepaste element float naar de linkerkant van het ouder-element, en het volgende element beweegt naar rechts. - De klasse
float-right
stelt de eigenschapfloat
in opright
. Het toegepaste element zweeft naar de rechterkant van zijn ouder, en het volgende element omvloeit aan de linkerkant. - In de klasse
clearfix
is de eigenschapclear
ingesteld opboth
. Door deze klasse te gebruiken, wordt voorkomen dat het volgende element rond het gefloate element beweegt.
Hoe float
te gebruiken
Waarden
left
: Laat het element naar links floaten, zodat andere elementen zich aan de rechterkant kunnen bewegen.right
: Laat het element naar rechts floaten, zodat andere elementen zich aan de linkerkant kunnen bewegen.none
: Dit is de standaardwaarde en laat het element niet floaten.inherit
: Erft de waarde van de eigenschapfloat
van het ouder-element.
Eigenschap clear
- Bij gebruik van
float
kan het volgende element rondom het gefloate element bewegen. Om dit te voorkomen, wordt de eigenschapclear
gebruikt. De waarden voorclear
zijn als volgt:.left
: Vermijdt elementen die naar links gefloat zijn.right
: Vermijdt elementen die naar rechts zweven.both
: Vermijdt elementen die zowel naar links als naar rechts zweven.geen
: Hiermee kunnen elementen vrij rond zweven. Dit is de standaardwaarde.
Notities
- Bij gebruik van
float
kan er een probleem zijn waarbij de hoogte van het bovenliggende element de hoogte van het zwevende element negeert. Om dit te vermijden, gebruik declearfix
-techniek ofoverflow: hidden;
op het bovenliggende element. - In responsive design of complexe lay-outs kan
float
moeilijker te hanteren zijn in vergelijking metflex
ofgrid
, daarom wordt het gebruik vanflex
ofgrid
aanbevolen.
Samenvatting
float
is een oude techniek om elementen naar links of rechts te laten zweven, waardoor tekst of andere elementen eromheen kunnen vloeien, en het wordt soms nog steeds gebruikt voor eenvoudige lay-outs of het omringen van afbeeldingen. Voor het creëren van flexibelere en eenvoudigere lay-outs wordt echter flexbox
of grid
aanbevolen.
Je kunt het bovenstaande artikel volgen met Visual Studio Code op ons YouTube-kanaal. Bekijk ook het YouTube-kanaal.