98 votes

Est-il vraiment impossible de faire en sorte qu'un div adapte sa taille à son contenu ?

J'aimerais 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?

156voto

Robert Koritnik Points 45499

Paramètre CSS display

C'est bien sûr possible - JSFiddle preuve de concept où vous peut voir les trois solutions possibles :

  • display: inline-block - c'est celui dont vous n'êtes pas au courant

  • position: absolute

  • float: left/right

26voto

Matt Ball Points 165937

Vous pouvez utiliser display: inline-block .

16voto

The_HTML_Man Points 307

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/

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

4voto

meghaM Points 26

vous pouvez aussi utiliser

mot-pause : toute coupure ;

quand rien ne semble fonctionner, cela fonctionne toujours ;)

4voto

HungNM2 Points 713

ça marche bien sur Edge et Chrome :

   width: fit-content;
  height: fit-content;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X