Exemplo de Flutuante do CSS

Esta página fornece exemplos comuns de浮动.

Grade / Caixa de largura igual

Box 1
Box 2
Box 1
Box 2
Box 3

Ao usar float A propriedade permite que você alinhe facilmente boxes flutuantes lado a lado:

Exemplo

* {
  box-sizing: border-box;
}
.box {
  float: left;
  width: 33.33%; /* Três boxes (quatro boxes usam 25%, dois boxes usam 50%, e assim por diante) */
  padding: 50px; /* Se precisar adicionar espaçamento entre imagens */
}

Experimente você mesmo

O que é box-sizing?

Você pode criar três boxes flutuantes lado a lado facilmente. No entanto, quando você adiciona conteúdo para expandir a largura de cada caixa (por exemplo, margens internas ou bordas), a caixa se danifica. box-sizing A propriedade permite que incluamos a largura (e altura) total da caixa, incluindo margens internas e bordas, garantindo que as margens internas fiquem dentro da caixa e não se estendam.

Você pode encontrar em nosso Box Sizing CSS Nesta seção, você aprenderá mais sobre a propriedade box-sizing.

Imagens lado a lado

Este grid de boxes também pode ser usado para exibir imagens lado a lado:

Exemplo

.img-container {
  float: left;
  width: 33.33%; /* Três boxes (quatro boxes usam 25%, dois boxes usam 50%, e assim por diante) */
  padding: 5px; /* Se precisar adicionar espaçamento entre imagens */
}

Experimente você mesmo

Caixa de largura igual

No exemplo anterior, você aprendeu como alinhar boxes flutuantes com largura igual. No entanto, é difícil criar boxes flutuantes com a mesma altura. No entanto, uma solução rápida é definir uma altura fixa, como no exemplo a seguir:

Box 1

Alguns conteúdos, alguns conteúdos, alguns conteúdos

Box 2

Alguns conteúdos, alguns conteúdos, alguns conteúdos

Alguns conteúdos, alguns conteúdos, alguns conteúdos

Alguns conteúdos, alguns conteúdos, alguns conteúdos

Exemplo

.box {
  height: 500px;
}

Experimente você mesmo

Mas, ao fazer isso, você perde a flexibilidade. Se você puder garantir que o conteúdo dentro da caixa seja sempre o mesmo número, isso é bom. Mas muitas vezes, o conteúdo é diferente. Se você tentar o exemplo acima no telefone, verá que o conteúdo da segunda caixa será exibido fora da caixa. É aqui que o CSS3 Flexbox entra em ação - porque ele pode esticar automaticamente a caixa para que ela seja tão longa quanto a mais longa caixa:

Exemplo

Crie uma caixa flexível usando Flexbox:

Box 1 - Aqui está um texto para garantir que o conteúdo realmente seja muito alto. Aqui está um texto para garantir que o conteúdo realmente seja muito alto. Aqui está um texto para garantir que o conteúdo realmente seja muito alto. Aqui está um texto para garantir que o conteúdo realmente seja muito alto. Aqui está um texto para garantir que o conteúdo realmente seja muito alto.
Box 2 - A minha altura seguirá o box 1.

Experimente você mesmo

O único problema do Flexbox é que ele não funciona no Internet Explorer 10 ou versões anteriores. Você pode encontrar em nossos Flexbox CSS Aprenda mais sobre o módulo de layout Flexbox na seção.

Menu de navegação

Coloque float Use-o juntamente com uma lista de hiperlinks para criar um menu horizontal:

Exemplo

Experimente você mesmo

Exemplos de layout da Web

Use float É comum usar atributos para completar a configuração de layout completo da Web:

Exemplo

.header, .footer {
  background-color: grey;
  color: white;
  padding: 15px;
}
.column {
  float: left;
  padding: 15px;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.menu {
  width: 25%;
}
.content {
  width: 75%;
}

Experimente você mesmo

Mais exemplos

A imagem com borda e margem flutua para a direita do parágrafo
Faça a imagem flutuar para a direita do parágrafo. Adicione uma borda e margem à imagem.
A imagem com título flutua para a direita
Faça a imagem com título flutuar para a direita.
Faça a primeira letra do parágrafo flutuar para a esquerda
Faça a primeira letra do parágrafo flutuar para a esquerda e defina o estilo dessa letra.
Crie um site usando a flutuação
Use a flutuação para criar uma página inicial com barra de navegação horizontal, cabeçalho, rodapé, barra de navegação lateral esquerda e conteúdo principal.

Todos os atributos de flutuação CSS

Atributo Descrição
box-sizing Definição da forma de cálculo da largura e altura dos elementos: se eles devem incluir o preenchimento interno e a borda.
clear Especifica quais elementos podem flutuar ao lado de um elemento a ser removido e em qual lado.
float Especifica como o elemento deve flutuar.
overflow Especifica o que acontece se o conteúdo sobressair ao elemento.
overflow-x Especifica como o conteúdo deve ser tratado nas bordas esquerda/direita da área de conteúdo do elemento ao sobressair.
overflow-y Especifica como o conteúdo deve ser tratado nas bordas superior/inferior da área de conteúdo do elemento ao sobressair.