Minhas perguntas)
Algum desses métodos é preferido por um web designer profissional?
Algum desses métodos é preferido por um navegador da web ao desenhar o site?
Isso tudo é apenas preferência pessoal?
Faltam outras técnicas?
Nota: As perguntas acima são referentes ao design de um layout de várias colunas
flutuar: esquerda;
Esse é o método que eu sempre uso ao criar layouts de coluna e parece funcionar muito bem. O pai ou a mãe se desmoronam, então você só precisa se lembrar disso clear:both;
depois. Outro golpe que acabei de encontrar foi a incapacidade de alinhar o texto verticalmente.
display: embutido;
Isso parece corrigir o problema do pai em colapso, mas adiciona espaço em branco.
Remover espaço em branco do html parece ser a solução mais fácil para esse problema, mas não é desejado se você for realmente exigente com o html.
display: bloco embutido;
Parece se comportar exatamente como display:inline;
.
display: célula de tabela;
Funciona perfeito.
Meus pensamentos:
Tenho certeza de que estou perdendo uma tonelada de coisas, como certas exceções que quebram o layout, mas display:table-cell;
parece funcionar melhor e acho que vou começar a substituir, float:left;
pois sempre pareço atrapalhar clear:both;
. Eu li muitos artigos e blogs sobre isso na web, mas nenhum deles me fornece uma resposta definitiva sobre o que devo usar ao criar meu site.
display: inline
propriedade e descobri que ela não cuida do preenchimento dos elementos filho corretamente. Mas se eu usar, display: inline-block
isso será resolvido automaticamente. Por favor, consulte o link - codepen.io/prashdeep/pen/rVOyvd Por favor, deixe-me saber suas entradas no mesmo