Est-il vraiment impossible d'adapter sa taille à son contenu?


87

Je voudrais préciser s'il est possible ou non de faire en sorte qu'un div s'adapte à sa taille en fonction de la taille du contenu sans avoir à faire flotter les éléments ou à rendre leur position absolue. C'est possible?


Imaginez à quel point le développement Web aurait été plus simple si nous pouvions faire cela! Je veux display: block-inline!! (c'est-à-dire se comporter extérieurement comme un bloc mais intérieurement comme un inline - le contraire de inline-block)
ADTC

Réponses:




14

Vous pouvez utiliser:

width: -webkit-fit-content;
height: -webkit-fit-content;
width: -moz-fit-content;
height: -moz-fit-content;

EDIT: Non, voir http://red-team-design.com/horizontal-centering-using-css-fit-content-value/

AUSSI: http://dev.w3.org/csswg/css-box-3/


Est-ce une réponse de troll? fit-content n'est pas une valeur de propriété valide pour la largeur ou la hauteur.
Adam

2
Cela fonctionne mais vous devez définir la valeur sur -webkit-fit-contentou -moz-fit-contentselon le navigateur que vous utilisez.
warownia1

D'accord. Je ne savais pas ça.
The_HTML_Man

4

vous pouvez aussi utiliser

mot-break: break-all;

quand rien ne semble fonctionner, cela fonctionne toujours;)


1

cela fonctionne bien sur Edge et Chrome:

  width: fit-content;
  height: fit-content;
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.