È davvero impossibile adattare le dimensioni di un div al contenuto?


88

Vorrei chiarire se è possibile o meno adattare un div alle sue dimensioni in base alle dimensioni del contenuto senza dover rendere gli elementi fluttuanti o dover rendere assoluta la loro posizione. È possibile?


Immagina quanto sarebbe stato più semplice lo sviluppo web se avessimo potuto farlo! Io voglio display: block-inline!! (cioè comportarsi esteriormente come un blocco ma internamente come un inline - l'opposto di inline-block)
ADTC

Risposte:




14

Puoi usare:

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

EDIT: No. vedi http://red-team-design.com/horizontal-centering-using-css-fit-content-value/

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


È una risposta da troll? fit-content non è un valore di proprietà valido per la larghezza o l'altezza.
Adam

2
Funziona ma è necessario impostare il valore su -webkit-fit-contento in -moz-fit-contentbase al browser utilizzato.
warownia1

Ok. Non lo sapevo.
The_HTML_Man

4

puoi anche usare

word-break: break-all;

quando nulla sembra funzionare funziona sempre;)


1

funziona bene su Edge e Chrome:

  width: fit-content;
  height: fit-content;
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.