Entendendo a propriedade de exibição CSS

Feb 2, 2026
Como

É meia-noite, e aquele divã Em seu site ainda se parece com o peito de brinquedo de uma criança. Todos os elementos são uma bagunça confusa e toda vez que você brinca Css. S. S. exibição propriedade, eles se reorra em um pouco inteiramente diferente de absurdo.

Se você é como eu, provavelmente vai resolver isso resmungando em sua respiração e se tornando consistentemente mais agressivo com o seu teclado. E embora essa estratégia tenha trabalhado para mim antes, recentemente parti para encontrar uma maneira melhor de entender o exibição propriedade.

Acontece que o básico de exibição são muito mais simples do que eu imaginalmente pensei. Na verdade, eles usam os mesmos princípios que embalam uma mala. Eu vou cobrir Exibir: bloco , bloco inline. e em linha . Se você organizou uma mala de maneira ordenada antes, você verá o paralelo. Se você é o tipo de pessoa que Rams todas as suas roupas de uma maneira aleatória - bem, só há tanto que posso fazer por você.

Nossa mala conterá três tipos de roupas:

  • Delicados, como uma camisa de colarinho
  • T-shirts que podem ser enroladas
  • Meias ou roupas íntimas que podem ser recheadas em lacunas

Para referência, se modelarmos a mala em HTML, seria assim:

 & lt; div classe = 'mala' & gt;
    & lt; div classe = 'delicado' & gt; & lt; / div & gt;
    & lt; div classe = 'tshirt' & gt; & lt; / div & gt;
    & lt; div classe = 'tshirt' & gt; & lt; / div & gt;
    & lt; div classe = 'tshirt' & gt; & lt; / div & gt;
    & lt; div classe = 'tshirt' & gt; & lt; / div & gt;
    & lt; div classe = 'meias' e gt; & lt; / div & gt;
    & lt; div classe = 'tshirt' & gt; & lt; / div & gt;
    & lt; div classe = 'tshirt' & gt; & lt; / div & gt;
    & lt; div classe = 'tshirt' & gt; & lt; / div & gt;
    & lt; div classe = 'tshirt' & gt; & lt; / div & gt;
& lt; / div & gt; 

Os itens delicados no topo

The collared shirt sits on a pile of the clothes beneath it.  It is the only item that occupies its own layer

A camisa de colarinho senta-se em uma pilha das roupas abaixo dela. É o único item que ocupa sua própria camada

Exibir: bloco é o padrão para a maioria dos elementos HTML. Isso significa que o elemento ocupa todo o espaço horizontal dentro de seu contêiner divã . Se estiver ao lado de outros elementos de irmãos, ele iniciará uma nova linha e não permitirá outros elementos em sua linha. É semelhante aos itens delicados que você coloca no topo da sua mala. Estes são artigos delicados ou inteligentes, como camisas de colarinho. Você não quer que eles se enrugassem, então você se certifica de que não sejam empurrados contra outras peças de roupa.

Isso traz uma das partes mais difíceis de Exibir: bloco . Observe como a camisa de colarinho não ocupam toda a largura da mala? Isso não significa que outros itens saltarão até o nível. Digamos que esta camisa seja de 60% da largura da mala; ainda bloquearia outros elementos se juntando a ele no nível superior.

É por isso que há uma fronteira laranja na foto. UMA Exibir: bloco O elemento adicionará automaticamente uma margem em torno dele se não ocupar todo o espaço horizontal.

Camisetas ordenadamente embaladas

Here we can see the top and bottom rows of T-shirts, with four shirts in each

Aqui podemos ver as filas superior e inferior das camisetas, com quatro camisas em cada

A maior parte da sua mala provavelmente está cheia do resto de suas roupas para a sua viagem. Por uma questão de simplicidade, vamos cortar isso para apenas camisetas. Há um grande debate sobre a Internet, se o dobramento ou o rolamento é mais eficiente. Eu sou um tipo de pessoa dobrável.

De qualquer forma, a fim de ajustar a maioria dos itens, você alinha suas camisetas lado a lado. Isso é exatamente o que Exibir: bloco inline é feito para. Esses elementos podem se sentar ao lado do mesmo na mesma linha, bem como ao lado de Display: Inline. elementos.

diferente Display: Inline. elementos, A. bloco inline. elemento passará para a próxima linha se não se encaixar em sua contenção divã ao lado do outro bloco inline. elementos. Para ter um derramamento de t-shirt na próxima linha, você precisaria cortá-lo ao meio e usar a metade restante para iniciar uma nova linha. Bloco inline. Os elementos não podem dividir ao meio se eles não se encaixam em uma linha.

As meias que preenchem as lacunas

The socks are inline elements, which means they will fill the gaps around the T-shirts

As meias são elementos em linha, o que significa que eles preencherão as lacunas ao redor das camisetas

Volte para o HTML original e você notará que há uma meia & lt; div & gt; entre as oito camisetas. Mas dê uma olhada na vista horizontal da mala à direita. Se houver uma meia & lt; div & gt; Como ele pode terminar a linha do meio e começar a linha inferior? Este é o propósito de Display: Inline. !

A em linha elemento derramará para a próxima linha se exceder a largura do divã (Desta forma é diferente de bloco inline. ou quadra ). Desde as nossas meias divã Está cheio de meias que são acidentadas em lacunas, pode facilmente começar a encher a lacuna no lado direito da linha do meio e derramar para começar a linha inferior.

Nenhuma meia precisará ser cortada pela metade para que isso aconteça. É por isso que eles podem se tornar em linha , enquanto as camisetas só podem ser bloco inline. . Se as camisetas na linha do meio só levaram 60 por cento da largura, as meias & lt; div & gt; iria subir para preencher o espaço inteiro no resto da linha.

Boa Viagem

Este é o CSS final para a nossa mala:

 .Delicar {
    Exibir: bloco;
    Largura: 60%;
}

.camisa{
    Exibir: bloco inline;
    Largura: 20%;
}

.meias{
    Display: Inline;
} 

Aqui estão alguns cenários alternados para ilustrar os diferentes usos da exibição. Se os delicados no topo tiveram Exibir: bloco inline , eles se encaixam bem ao lado das camisetas. Algumas das camisetas passariam até a linha superior, e o resto ajustaria de acordo. Não haveria buffer confortável para a esquerda e à direita da camisa de colarinho.

Se cada t-shirt tinha display-block. , você teria uma enorme pilha de camisetas em cima uns dos outros, uma por linha. Se as meias tivessem Exibir: bloco inline Eles ficariam sentados na fileira inferior em vez de fluir entre as duas linhas. Algumas camisetas seriam empurradas para outra linha, formando uma quarta linha. Haveria uma lacuna à direita da linha média de camisetas.

Com o método que eu descrevi aqui, acabamos com uma mala bem embalada que faz melhor uso do espaço disponível.

Este artigo originalmente apareceu em Revista Net. Edição 289; compre aqui !

Artigos relacionados:

  • 5 dos melhores recursos para aprender HTML e CSS
  • Construa layouts complexos com postcss-flexbox
  • 28 Exemplos pendentes de CSS

Como - Artigos mais populares

Como desenhar músculos

Como Feb 2, 2026

Saber como desenhar músculos em movimento adicionará fluidez e movimento em uma imagem imóvel. Este tutorial estudará os bra�..


Como criar formulários da Web acessíveis

Como Feb 2, 2026

Os formulários são um componente essencial da Web porque conectam os usuários ao seu negócio e os ajudam a realizar o que ele..


Comece com a ferrugem

Como Feb 2, 2026

Pagina 1 de 2: Página 1 Página 1 Pági..


Como o Snapping funciona em aplicativos 3D

Como Feb 2, 2026

Uma das principais coisas que funcionar no CGI devem fornecer é maior precisão. No entanto, é incrível quão difícil pode se..


Criar telhas ornamentadas em substânciaer

Como Feb 2, 2026

Pagina 1 de 2: Telhas de piso de design e textura 3d Telhas de piso de de..


Como codificar um marcador de realidade aumentada

Como Feb 2, 2026

Pagina 1 de 2: Página 1 Página 1 Pági..


Acelere sua modelagem 3D

Como Feb 2, 2026

Este tutorial cobre o processo de construção de um ativo - neste caso a Design de nave espacial. - Com um grau j..


Começar com prototipagem no Adobe XD

Como Feb 2, 2026

Como a demanda por profissionais de design UX continua a crescer, os designers estão procurando ferramentas fáceis de usar que são poderosas o suficiente para criar protótipos de alta qua..


Categorias