2503 Stimmen

Wie kann ich ein Div nicht größer als sein Inhalt machen?

Ich habe ein ähnliches Layout:

<div>
    <table>
    </table>
</div>

Ich möchte, dass die div nur so weit ausdehnen, wie mein table wird.

109 Stimmen

Der Effekt wird "shrinkwrapping" genannt, und wie bereits erwähnt, gibt es mehrere Möglichkeiten, dies zu tun (float, inline, min/max-width), die alle verschiedene Nebeneffekte haben

1 Stimmen

Keine der unten aufgeführten Antworten hat bei mir funktioniert, außer: display: table -OR- height: fit-content !!!

106voto

Shuvo Habib Punkte 1846

Es gibt zwei bessere Lösungen

  1. display: inline-block;

    OR

  2. display: table;

Aus diesen beiden display:table; ist besser, porque display: inline-block; fügt eine zusätzliche Marge hinzu.

Para display:inline-block; Sie können die Methode des negativen Randes verwenden, um den zusätzlichen Raum zu fixieren

91voto

Sony Santos Punkte 5277

Was für mich funktioniert, ist:

display: table;

im div . (Getestet an Firefox et Google Chrome ).

85voto

nikib3ro Punkte 19921
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;

Foo Hack - Browserübergreifende Unterstützung für inline-block Styling (2007-11-19) .

49voto

falstro Punkte 32879

Ich weiß nicht, in welchem Kontext dies erscheinen wird, aber ich glaube, die CSS-style-Eigenschaft float entweder left ou right wird diese Wirkung haben. Andererseits hat es auch andere Nebeneffekte, wie z. B. die Möglichkeit, dass der Text um ihn herum schwebt.

Bitte korrigieren Sie mich, wenn ich falsch liege, ich bin mir nicht 100%ig sicher und kann es derzeit nicht selbst testen.

45voto

trojan Punkte 1374

Die Antwort auf deine Frage liegt in der Zukunft, mein Freund ...

nämlich "intrinsic" kommt mit dem neuesten CSS3-Update

width: intrinsic;

leider IE ist damit im Rückstand, so dass er es noch nicht unterstützt

Mehr dazu: CSS Intrinsic & Extrinsic Sizing Modul Stufe 3 et Kann ich sie verwenden? : Intrinsische und extrinsische Größenbestimmung .

Für den Moment müssen Sie sich zufrieden geben mit <span> ou <div> eingestellt auf

display: inline-block;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X