使用<div>间隔器是一种不好的做法吗?</div>

时间:2011-03-03 16:44:05

标签: html css

使用<div>标签来表达元素之间的差距是不是一种坏习惯?如果是的话 - 为什么会这样?

以下是一个例子:

<div class="panel">
    <!-- Content -->
</div>

<div class="spacer"></div>

<div class="panel">
    <!-- Content -->
</div>

CSS:

div.spacer
{
    font-size: 0; 
    height: 10px;
    line-height: 0;
}

4 个答案:

答案 0 :(得分:11)

是的,它不好 - 不必要的标记。改为使用margin-top / margin-bottom。

答案 1 :(得分:10)

如果您可以为content添加保证金,那就太糟糕了。否则,它是间隔器的最佳HTML元素。

答案 2 :(得分:4)

这是没有语义和不必要的。

添加:

padding-bottom: 10px;

margin-bottom: 10px;

到您的div.panel CSS声明,您可以节省多个字符(从而降低带宽成本)拥有更清晰的代码,表达 您的意思 >你希望它看起来如何

答案 3 :(得分:0)

对于网络内容来说,这不是一个好的编码风格。

所有(块)元素都包含创建填充/布局所需的一切。 与上面提到的其他人一样:使用边距,填充等 - 盒子模型。

太多的标记=更多问题定位的东西=不必要的标记。