まず第一に、私は英語をあまり上手に話せず、解決策をうまく説明できるかどうかわからないので、辛抱強く待ってください。それで...
私はこのHTMLを持っています
<div id='container'>
<div class='picture'>
<img src='...'>
</div>
<div class='description'>
<div id='attrb1' class='clearfix'>...</div>
<div id='attrb2' class='clearfix'>...</div>
<div id='attrb3' class='clearfix'>...</div>
<div id='attrb4' class='clearfix'>...</div>
</div>
</div>
clearfixクラスは、ここで説明するように実装されます
.picture divを左側に、.descriptiondivを右側に配置したいと思います。だから私はこのCSSを書きました
.picture { float: left; width: 100px; }
.picture img { width: 100px; height: auto; }
.description { float: right; width: 815px; }
今まで、すべてが大丈夫です。
ただし、画像が表示されない場合もあります。この場合、.descriptiondivがすべての.containerdiv幅に拡張されるようにします。だから私は両方のdivの幅を削除しようとしました:
.picture { float: left; }
.picture img { width: 100px; height: auto; }
.description { float: right; }
ただし、.descriptiondivは.picturedivの下に流れます(画像が存在する場合)
これがスクリーンショットです: