我们正试图让我们的 HTML 更加语义化,而在我们的 HTML 中似乎与表示有关的一件事是
<div class="clear"></div>
例如,如果我们有以下语义 html:
<div class="widgetRow">
<div class="headerInfo">My header info</div>
<div class="widgetPricing">$20 to $30</div>
<div class="footerInfo">My footer info</div>
</div>
而且我的 headerInfo 和 footerInfo 都在 CSS 中向左浮动,而 widgetPricing 向右浮动(仅作为示例)。
问题:
我的 widgetRow div 没有任何高度或宽度。<div class="clear"></div>
在 .footerInfo 之后添加是错误的吗?在那一点上,我似乎没有语义。
更一般的问题
在编写语义 HTML 时,是否可以在 HTML 中放置一个唯一的工作是清除浮动的 div?