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

-3voto

Rajilesh Panoli Punkte 608

Es scheint, dass diese Frage 13 Jahre alt ist.

.div{
display:inline-block;
}

o

.div{
display:inline-flex;
}

würde heutzutage ohne Kompatibilitätsprobleme funktionieren.

-4voto

DearWebby Punkte 591

Dies scheint bei mir in allen Browsern gut zu funktionieren. Das Beispiel ist eine aktuelle Anzeige, die ich online und im Newsletter verwende. Ändern Sie einfach den Inhalt des Divs. Es wird angepasst und Shrinkwrap mit der Menge der Polsterung Sie angeben.

<div style="float:left; border: 3px ridge red; background: aqua; padding:12px">
    <font color=red size=4>Need to fix a birth certificate? Learn <a href="http://www.example.com">Photoshop in a Day</a>!
    </font>
</div>

-5voto

Rehan Rabbani Punkte 1

Sie können verwenden height: 100% und Breite für Ihre Wahl. Dadurch wird das Div nicht größer als sein Inhalt.

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