Проблема може звестись до того, яку модель коробки ви використовуєте. Ви використовуєте IE?
Коли IE знаходиться в режимі диваків, widthце зовнішня ширина вашої коробки, що означає, що підкладка буде знаходитися всередині. Таким чином, загальна площа, що залишилася всередині поля, 100px - 2 * 10px = 80pxу такому випадку ваша ширина 100 пікселів <hr>не буде виглядати праворуч.
Якщо ви перебуваєте в стандартному режимі, widthце внутрішня ширина вашої коробки, а накладка додається зовні. Таким чином, загальна ширина поля 100px + 2 * 10px = 120pxзалишає рівно 100 пікселів всередині коробки для вашого <hr>.
Щоб вирішити це, будь-коли відрегулюйте значення CSS для IE. (Перевірте у Firefox, щоб побачити, чи добре там виглядає). Або ще краще, встановіть тип документа, щоб перевести браузер у суворий режим - де також IE дотримується стандартної моделі коробки.
<!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>кінець буде 20 пікселів з кінця вашого діва. Дивіться цей jsFiddle про те, що я маю на увазі: jsfiddle.net/YVrWy/1