Is it a bad practice to use <div>
tags to express gaps between elements? If yes - why is it so?
Here's an example:
<div class="panel">
<!-- Content -->
</div>
<div class="spacer"></div>
<div class="panel">
<!-- Content -->
</div>
The CSS:
div.spacer
{
font-size: 0;
height: 10px;
line-height: 0;
}