Propriedades de CSS relacionadas ao Float
Este artigo explica as propriedades de CSS relacionadas ao float.
Você pode aprender sobre os usos e a sintaxe das propriedades float e clear.
YouTube Video
HTML para Visualização
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>Propriedades de CSS relacionadas ao Float
Propriedades float e clear
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 é uma das propriedades do CSS usada para flutuar um elemento para a esquerda ou direita dentro de seu elemento pai, permitindo que outros elementos o envolvam. A propriedade float é frequentemente usada para posicionar imagens ou elementos de caixa ao redor do texto, mas seu uso diminuiu à medida que métodos de layout mais novos, como flex e grid, se tornaram comuns.
- Na classe
float-left, a propriedadefloaté definida comoleft. O elemento aplicado flutua para o lado esquerdo do elemento pai, e o próximo elemento é envolvido à direita. - A classe
float-rightdefine a propriedadefloatcomoright. O elemento aplicado flutua para o lado direito do seu elemento pai, e o elemento seguinte se ajusta ao redor pelo lado esquerdo. - Na classe
clearfix, a propriedadeclearé definida comoboth. Usar esta classe impede que o próximo elemento envolva o elemento flutuante.
Como usar float
Valores
left: Flutua o elemento para a esquerda, permitindo que outros elementos se envolvam à direita.right: Flutua o elemento para a direita, permitindo que outros elementos se envolvam à esquerda.none: Esta é o valor padrão e não flutua o elemento.inherit: Herda o valor da propriedadefloatdo elemento pai.
Propriedade clear
- Ao usar
float, o próximo elemento pode envolver o elemento flutuante. Para evitar isso, a propriedadeclearé usada. Os valores paraclearsão os seguintes:.left: Evita elementos flutuados para a esquerda.right: Evita elementos flutuados à direita.both: Evita elementos flutuados à esquerda e à direita.none: Permite que elementos flutuem ao redor. Este é o valor padrão.
Notas
- Ao usar
float, pode ocorrer um problema em que a altura do elemento pai ignora a altura do elemento flutuado. Para evitar isso, utilize a técnicaclearfixou apliqueoverflow: hidden;no elemento pai. - No design responsivo ou em layouts complexos,
floatpode ser mais difícil de lidar em comparação comflexougrid, por isso é recomendada a utilização deflexougrid.
Resumo
float é uma técnica antiga para flutuar elementos à esquerda ou à direita, permitindo que textos ou outros elementos se ajustem ao redor, e às vezes ainda é usada para layouts simples ou ajuste de imagens. No entanto, para criar layouts mais flexíveis e fáceis, é recomendado o uso de flexbox ou grid.
Você pode acompanhar o artigo acima usando o Visual Studio Code em nosso canal do YouTube. Por favor, confira também o canal do YouTube.