問題のコンテンツに最も適したものに基づいて、マークアップを選択してください。表形式のデータがある場合、それはテーブルに属します。リストはリストに入れるべきです。「tagX が悪い」という考えに基づいて選択しないでください。また、外観が変更される可能性があるため、特定の方法に見えるという理由で選択しないでください。最終的には、どんなものでも同じように見える可能性があるため、適切なファンデーションを選択してください。
表は、この種のコンテンツのマークアップとして最初に選択するものではありませんが、許容できるものです。
http://jsfiddle.net/dcWsp/
table, tbody {
display: block;
}
tr {
display: block;
overflow: hidden;
margin: 1em 0;
}
td {
display: block;
}
td.avatar {
float: left;
margin-right: 1em;
}
td.author {
font-weight: bold;
}
<table>
<!-- loop starts here -->
<tr>
<td class="avatar"><img src="http://placehold.it/100x100" /></td>
<td class="author">Batman</td>
<td class="message">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus porta elit vel ante hendrerit facilisis. Curabitur aliquam sollicitudin diam, id posuere elit consectetur nec. Vestibulum quam dolor, feugiat in posuere a, posuere imperdiet tellus. Mauris sed ligula vitae urna consequat aliquet.</td>
</tr>
<!-- loop ends here -->
</table>
マークアップしてスタイリングする別の方法を次に示します。これは実質的に同じに見えます。
http://jsfiddle.net/dcWsp/2/
article {
overflow: hidden;
margin: 1em 0;
}
img.avatar {
float: left;
margin: 0 1em 1em 0;
}
h1.author {
font-weight: bold;
}
<section class="comments">
<!-- loop starts here -->
<article>
<h1 class="author"><img src="http://placehold.it/100x100" class="avatar" /> Batman</h1>
<p class="message">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus porta elit vel ante hendrerit facilisis. Curabitur aliquam sollicitudin diam, id posuere elit consectetur nec. Vestibulum quam dolor, feugiat in posuere a, posuere imperdiet tellus. Mauris sed ligula vitae urna consequat aliquet.</p>
</article>
<!-- loop ends here -->
</section>