Ist es wirklich unmöglich, ein Div seiner Größe an seinen Inhalt anzupassen?
87
Ich möchte klarstellen, ob es möglich ist, ein Div basierend auf der Größe des Inhalts an seine Größe anzupassen, ohne dass Elemente schweben müssen oder ihre Position absolut sein muss. Ist es möglich?
Stellen Sie sich vor, wie viel einfacher Webentwickler gewesen wären, wenn wir dies tun könnten! Ich will display: block-inline!! (das heißt, sich äußerlich als Block, aber innerlich als Inline zu verhalten - das Gegenteil von inline-block)
Ich habe meinen Proof of Concept JSFiddle aktualisiert, der auch die Möglichkeit mit zeigt position:absolute. Es ist auch möglich. Klicken Sie auf den Link in meiner Antwort.
display: block-inline
!! (das heißt, sich äußerlich als Block, aber innerlich als Inline zu verhalten - das Gegenteil voninline-block
)Antworten:
CSS-
display
EinstellungEs ist natürlich möglich - JSFiddle Proof of Concept, bei dem Sie alle drei möglichen Lösungen sehen können:
display: inline-block
- Dies ist derjenige, den Sie nicht kennenposition: absolute
float: left/right
quelle
Sie können verwenden
display: inline-block
.quelle
position:absolute
. Es ist auch möglich. Klicken Sie auf den Link in meiner Antwort.Sie können verwenden:
width: -webkit-fit-content; height: -webkit-fit-content; width: -moz-fit-content; height: -moz-fit-content;
EDIT: Nein, siehe http://red-team-design.com/horizontal-centering-using-css-fit-content-value/
AUCH: http://dev.w3.org/csswg/css-box-3/
quelle
-webkit-fit-content
oder-moz-fit-content
abhängig vom verwendeten Browser einstellen .Sie können auch verwenden
wenn nichts zu funktionieren scheint funktioniert das immer;)
quelle
es funktioniert gut auf Edge und Chrome:
width: fit-content; height: fit-content;
quelle