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-leftis de eigenschapfloatingesteld opleft. Het toegepaste element float naar de linkerkant van het ouder-element, en het volgende element beweegt naar rechts. - De klasse
float-rightstelt de eigenschapfloatin opright. Het toegepaste element zweeft naar de rechterkant van zijn ouder, en het volgende element omvloeit aan de linkerkant. - In de klasse
clearfixis de eigenschapclearingesteld 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 eigenschapfloatvan het ouder-element.
Eigenschap clear
- Bij gebruik van
floatkan het volgende element rondom het gefloate element bewegen. Om dit te voorkomen, wordt de eigenschapcleargebruikt. De waarden voorclearzijn 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
floatkan 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
floatmoeilijker te hanteren zijn in vergelijking metflexofgrid, daarom wordt het gebruik vanflexofgridaanbevolen.
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.