É realmente impossível fazer um div ajustar seu tamanho ao conteúdo?
87
Gostaria de esclarecer se é possível ou não fazer um div caber em seu tamanho com base no tamanho do conteúdo sem ter que fazer os elementos flutuarem ou ter que tornar sua posição absoluta. É possível?
Imagine o quão mais simples o desenvolvimento da web seria se pudéssemos fazer isso! Eu quero display: block-inline!! (que deve se comportar externamente como um bloco, mas internamente como um inline - o oposto de inline-block)
display: block-inline
!! (que deve se comportar externamente como um bloco, mas internamente como um inline - o oposto deinline-block
)Respostas:
display
Configuração CSSÉ claro que é possível - prova de conceito JSFiddle, onde você pode ver todas as três soluções possíveis:
display: inline-block
- este é o que você não está cienteposition: absolute
float: left/right
fonte
Você pode usar
display: inline-block
.fonte
position:absolute
. É bem possível. Clique no link em minha resposta.Você pode usar:
width: -webkit-fit-content; height: -webkit-fit-content; width: -moz-fit-content; height: -moz-fit-content;
EDIT: Não. Veja http://red-team-design.com/horizontal-centering-using-css-fit-content-value/
TAMBÉM: http://dev.w3.org/csswg/css-box-3/
fonte
-webkit-fit-content
ou-moz-fit-content
dependendo do navegador que usar.você também pode usar
quando nada parece funcionar, isso sempre funciona;)
fonte
funciona bem no Edge e Chrome:
width: fit-content; height: fit-content;
fonte