基本的に、私はゲームを構築しています。私のゲームでは、プレイヤー同士が会話できるようにしたくありません。フィギュアがあり、話すと、テキストがキャラクターの上にある吹き出しの div に表示されます。
私のジレンマは、吹き出しに多くのテキストを入力すると、吹き出しが文字の上に拡大することです。だから私はバブルが上向きに成長することを望みます。私はJSとCSSの両方でこれを行う方法を考えようとしていましたが、あきらめて皆さんに尋ねなければなりませんでした.
例を次に示します: http://jsfiddle.net/tDrNN/
HTML
<div class="wrapper">
<div class="character1" style="position: absolute; top: 124px; left: 392px; width: 36px; height: 36px; background-color: blue;">
<div class="bubble"><span>Hi my name is Mads</span></div>
</div>
<div class="character2" style="position: absolute; top: 124px; left: 192px; width: 36px; height: 36px; background-color: blue;">
<div class="bubble"><span>Hi my name is MadsHi my name is MadsHi my name is MadsHi my name is MadsHi my name is MadsHi my name is Mads</span></div>
</div>
</div>
CSS
.bubble {
position: relative;
background-color:#eee;
margin: 0;
padding:2px;
min-width:100px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
-webkit-box-shadow: 0px 0 3px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0 3px rgba(0,0,0,0.25);
box-shadow: 0px 0 3px rgba(0,0,0,0.25);
top: -80px;
}
.bubble:after {
position: absolute;
display: block;
content: "";
border-color: #eee transparent transparent transparent;
border-style: solid;
border-width: 10px;
height:0;
width:0;
position:absolute;
bottom:-19px;
left:1em;
}
.bubble span {
height: auto !important;
color: #000 !important;
font-family: verdana;
}