O problema pode ser o modelo de caixa que você está usando. Você está usando o IE?
Quando o IE está no modo quirks, width
é a largura externa da sua caixa, o que significa que o preenchimento estará dentro. Portanto, a área total deixada dentro da caixa é 100px - 2 * 10px = 80px
nesse caso sua largura de 100 px <hr>
não parecerá correta.
Se você estiver no modo padrão, width
é a largura interna da sua caixa e o preenchimento é adicionado do lado de fora. Portanto, a largura total da caixa está 100px + 2 * 10px = 120px
deixando exatamente 100 px dentro da caixa para o seu <hr>
.
Para resolvê-lo, ajuste seus valores de CSS para o IE. (Verifique no Firefox para ver se parece ok). Ou melhor ainda, defina um tipo de documento para colocar o navegador no modo estrito - onde o IE também segue o modelo de caixa padrão.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
...
http://www.quirksmode.org/css/quirksmode.html
<hr>
terá 20px do final da sua div. Veja este jsFiddle para o que quero dizer: jsfiddle.net/YVrWy/1