【发布时间】:2012-09-12 22:54:34
【问题描述】:
我们正在努力使我们的 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 没有任何高度或宽度。在 .footerInfo 之后添加 <div class="clear"></div> 是错误的吗?在那一点上,我似乎没有语义。
更通用的问题
在编写语义 HTML 时,是否可以在 HTML 中放置一个 div,其唯一工作是清除浮动?
【问题讨论】:
-
你只需要添加溢出:隐藏;并明确:两者;到 widgetRow 使其高度和宽度变为非零。不需要“清晰”的 div IMO。
标签: html css semantics semantic-markup