属性を使用してmax-width
改行を強制しています。新しい行の後、テキストは画像の中央に留まらず、画像の下部に移動します。
CSS:
.description{
font:bold 16px Verdana, Helvetica, sans-serif;
color: #3D85A7;
margin: 0 auto 20px auto;
text-align:center;
max-width:500px;
}
.icon{
max-height: 90px;
max-width: 85px;
margin: 10px 0 10px 10px;
vertical-align:middle;
}
HTML:
<div class="description">
<img class="icon" src="http://cleanfiles.net/images/pdf.png">
This is a really really really really long file name.pdf
</div>
実際の例については、こちらの JSFIDDLE で表示してください。
追加: 私の現在のcss は短いファイル名でうまく機能することにも注意してください(アイコンが移動し、中央に留まります)。これまでの回答には が含まれていましfloat:
たが、これは短いファイル名ではうまく機能しないようです。