ここにコードがあります
<div style="display:inline-block;
float:right;
padding:0pt 6pt 4pt 6pt;
margin-left:8pt; margin-top:2pt; margin-bottom:4pt;
border-right:1px dotted black;
border-left:1px dotted black;
background: url(http://zin.webd.pl/16mm/images/im-bg.png) no-repeat;">
<img src="http://zin.webd.pl/16mm/images/midsize/Battersea_Power_Station_-_geograph.org.uk_-_829933.jpg"/>
<br/>
<span class="caption">Battersea is an area of the London Borough of Wandsworth, England
</span>
</div>
div サイズは、その中の画像のサイズとちょうど一致しています。画像サイズは毎回異なります。そのため、div の幅をハードコーディングすることはできません。
問題は、キャプション テキストが div を引き伸ばすため、div が画像よりも広くなることです。それを防ぐ方法は?