É 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:
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;
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.
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.
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.
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:
Saber como desenhar músculos em movimento adicionará fluidez e movimento em uma imagem imóvel. Este tutorial estudará os bra�..
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..
Uma das principais coisas que funcionar no CGI devem fornecer é maior precisão. No entanto, é incrível quão difícil pode se..
Pagina 1 de 2: Telhas de piso de design e textura 3d Telhas de piso de de..
Pagina 1 de 2: Página 1 Página 1 Pági..
Este tutorial cobre o processo de construção de um ativo - neste caso a Design de nave espacial. - Com um grau j..
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..