Sorun, kullandığınız kutu modeline bağlı olabilir. IE kullanıyor musunuz?
IE tuhaf moddayken, widthkutunuzun dış genişliğidir, bu da dolgunun içeride olacağı anlamına gelir. Yani kutunun içinde kalan toplam alan 100px - 2 * 10px = 80px, bu durumda 100px genişliğiniz <hr>doğru görünmeyecektir.
Standartlar modundaysanız, widthkutunuzun iç genişliği ve dolgu dışarıya eklenir. Yani kutunun toplam genişliği, 100px + 2 * 10px = 120pxsizin için kutunun içinde tam olarak 100 piksel bırakıyor <hr>.
Çözmek için ya IE için CSS değerlerinizi ayarlayın. (Orada iyi görünüp görünmediğini görmek için Firefox'ta kontrol edin). Daha da iyisi, tarayıcıyı katı moda geçirmek için bir belge türü ayarlayın - burada IE de standart kutu modelini takip eder.
<!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>div'inizin sonundan 20px olacağı anlamına gelir . Ne demek istediğim için bu jsFiddle'a bakın: jsfiddle.net/YVrWy/1