Чтобы избежать этих проблем, вместо этого вы можете использовать теги DIV. Чтобы сделать его доступным, поместите HR внутри так:
<div class="ruler"><hr /></div>
затем примените к нему стили:
.ruler { border-top: 1px solid black; }
.ruler hr { display: none; }
Это скроет HR и сделает DIV "горизонтальной линейкой".