2017-01-23 3 views
1

Ich würde gerne den Inhalt von unterschiedlicher Länge Text in einer Box einpacken. Mit dem folgenden Code wird die Breite der Box für Text mit geringerer Länge angepasst. Aber die Höhe variiert nicht und Text ist nicht in der Box verpackt.variieren Boxhöhe basierend auf der Textlänge innerhalb

.chatbox { 
 
    border: 1px solid black; 
 
    border-radius: 3.5em/5em; 
 
    padding: 2%; 
 
    max-width: 60%; 
 
    float: left; 
 
    height: auto; 
 
    white-space: nowrap; 
 
}
<div class="chatbox"> 
 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed justo arcu, aliquet quis interdum sed, molestie iaculis turpis. Morbi rutrum molestie mauris id gravida. Curabitur libero tortor, tincidunt at facilisis vitae, euismod id urna. Proin sit amet 
 
    facilisis est. Vivamus id rutrum eros, in tempus mauris. Nunc nec velit tempus, varius neque sit amet, varius mi. Nullam ullamcorper lacus arcu, eu commodo magna consectetur sit amet. 
 
</div>

+4

entfernen 'white-space helfen: nowrap'. –

Antwort

2

Versuchen Sie, diese

.chatbox{ 
    border:1px solid black; 
    border-radius:3.5em/5em; 
    padding:2em; 
    max-width:60%; 
    float:left; 
} 

Sie brauchen nicht height:auto und word-wrap, die das Problem erstellen. Ich änderte die padding, um mit border-radius kompatibel zu sein.

1

nur Ihre CSS mit folgenden CSS ersetzen:

.chatbox{ 
    border:1px solid black; 
    border-radius:3.5em/5em; 
    padding:2%; 
    max-width:60%; 
    float:left; 
    height:auto; 

    word-wrap: break-word; 

} 
+0

Es gibt keine Notwendigkeit für eine "word-wrap" -Eigenschaft, da es im OP-Code kein so langes Wort gibt. –

+0

ja eigentlich muss er nur Leerzeichen entfernen: nowrap; von seinem css –

1

Entfernen Sie einfach white-space: nowrap es funktioniert auf diese Weise.

.chatbox{ 
     border:1px solid black; 
     border-radius:3.5em/5em; 
     padding:2%; 
     max-width:60%; 
     height:auto; 
     float: left; 
    } 
2

ändern white-space:nowrap-white-space:normal, hoffen, dass diese Sie

.chatbox { 
 
    border: 1px solid black; 
 
    border-radius: 3.5em/5em; 
 
    padding: 2%; 
 
    max-width: 60%; 
 
    float: left; 
 
    height: auto; 
 
    white-space: normal; 
 
}
<div class="chatbox"> 
 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed justo arcu, aliquet quis interdum sed, molestie iaculis turpis. Morbi rutrum molestie mauris id gravida. Curabitur libero tortor, tincidunt at facilisis vitae, euismod id urna. Proin sit amet 
 
    facilisis est. Vivamus id rutrum eros, in tempus mauris. Nunc nec velit tempus, varius neque sit amet, varius mi. Nullam ullamcorper lacus arcu, eu commodo magna consectetur sit amet. 
 
</div>

Verwandte Themen