safe: opino que esto no mantiene la función semántica de hr
Cita: .linea hr {display:none;}
</style>
</head>
<body>
<div class="linea"><hr /></div>
entre otras cosas porque un hr dentro de una caja vacía no tiene ningún sentido semántico, a mi entender.
salvador86: pues lo dicho, dale margen inferior a la caja que le preceda, superior a la que le suceda, a un elemento que ya tengas en el HTML, etcétera.