É 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)
ADTC de

Respostas:




14

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/


Esta é uma resposta troll? fit-content não é um valor de propriedade válido para largura ou altura.
Adam

2
Funciona, mas você deve definir o valor como -webkit-fit-contentou -moz-fit-contentdependendo do navegador que usar.
warownia1

Está bem. Eu não sabia disso.
The_HTML_Man

4

você também pode usar

quebra de palavra: quebra de tudo;

quando nada parece funcionar, isso sempre funciona;)


1

funciona bem no Edge e Chrome:

  width: fit-content;
  height: fit-content;
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.