Проблема може звестись до того, яку модель коробки ви використовуєте. Ви використовуєте 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