Edi*_*nny 11 html javascript css jquery
我有一个用户在其中输入文本的div.但是我想根据它的文字增加它的宽度,直到最多50%的屏幕.我的CSS代码:
.messages {
max-width:50%;
min-width:150px;
background: #ffeec0;
padding:2px;
margin:3px;
-webkit-border-radius: 2px;
border-radius: 2px;
border:1px solid #ffdd7c;
}
Run Code Online (Sandbox Code Playgroud)
结果: 
"555"消息后面有很多空格,只有当用户输入一些文字时我才想要这个尺寸:

那么,如何根据文本大小增加div的宽度?
有很多方法可以达到这个目的,但恕我直言最干净的是以下几点.你的问题是盒子是"贪婪的",并试图扩展到可用的宽度.
为防止这种情况,您可以:
CSS成为:
.messages {
max-width:50%;
min-width:150px;
background: #ffeec0;
padding:2px;
margin:3px;
border-radius: 2px;
border:1px solid #ffdd7c;
float: left;
clear: left;
}
Run Code Online (Sandbox Code Playgroud)
我在Liveweave上提供了完整的代码和其他解释(鼠标悬停):http://liveweave.com/DFCZFj
