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 !!!

11voto

2hamed Punkte 8289

Durch Herumspielen mit Firebug habe ich den Eigenschaftswert -moz-fit-content der genau das tut, was der Auftraggeber wollte, und wie folgt verwendet werden könnte:

width: -moz-fit-content;

Obwohl es nur mit Firefox funktioniert, konnte ich keine Entsprechung für andere Browser wie Chrome finden.

11voto

Awabil George Punkte 162
div{
width:fit-content;
}

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

10voto

Trupti M Panchal Punkte 240
    .outer{
          width:fit-content;   
          display: flex;
          align-items: center;
    }
    .outer .content{
         width: 100%;
    }

<div class=outer>
    <div class=content>
       Add your content here

    </div>

</div>

7voto

Novice Punkte 548

Wir können eine der beiden Möglichkeiten auf der div Element:

display: table;

oder,

display: inline-block; 

Ich bevorzuge die Verwendung von display: table; weil es alle zusätzlichen Leerzeichen selbständig verarbeitet. Während display: inline-block muss etwas mehr Platz geschaffen werden.

7voto

Jessica Brown Punkte 7992

Ich habe ein ähnliches Problem gelöst (bei dem ich nicht mit display: inline-block weil der Artikel zentriert wurde) durch Hinzufügen eines span Tag innerhalb der div Tag und das Verschieben der CSS-Formatierung aus dem äußeren div Tag an das neue innere span Tag. Ich werfe dies nur als eine weitere alternative Idee in den Raum, wenn display: inline block ist keine geeignete Antwort für Sie.

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