2 つの div を隣り合わせに配置したいと思います。最初のものはテーブルとして表示され、もう 1 つはインライン div です。ここにいくつかのコードがあります: http://jsfiddle.net/WcHEc/
また、インライン コード。
HTML:
<div class="message-container">
<div class="img-rounded small">
<div class="img-centered-wrapper">
<img src="/static/img/avatar" class="img-animal" />
</div>
</div>
<div class="message-content">
<p><strong>Some title</strong></p>
<p>Some content</p>
</div>
</div>
CSS:
.message-container {
clear: both;
display: inline-block;
}
.message-container .right {
float: right;
text-align: right;
}
.img-rounded {
border: 1px solid #000;
border-radius: 7px;
display: table;
float: left;
height: 50px;
width: 50px;
margin-right: 15px;
overflow: hidden;
}
.img-centered-wrapper {
display: table-cell;
text-align: center;
vertical-align: middle;
}
.message-content {
display: inline-block;
float: right;
}
.img-animal {
max-height: 45px;
max-width: 45px;
}
div "message-content" が常に div "img-rounded" の右側に表示されるようにしたいと思います。ただし、「message-content」のコンテンツが多すぎる場合は、下に表示されます。私はしばらくの間それに苦労しており、それを機能させる方法がわかりません。何かお役に立てば幸いです。
編集
回答ありがとうございます。何が問題なのかを理解するのに役立ちました。
幅と高さは設定しませんでし.message-container
た。これは、境界線を使用しているため、コンテンツに収まるという考えだったからです。
したがってinline
、固定幅を設定する代わりに、 として表示し続け、inline-block
に設定max-width
し.message-content
ます。これは少し大きなコードです: http://jsfiddle.net/RpZcT/。
inline
の代わりに使用して同じ効果を達成する方法はありinline-block
ますか? 前述のとおり、inline-block
予期しない動作を引き起こす可能性があります。