ボックスモデルとモードを理解されていないようです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
は標準モードです。一方考えておられることは、過去互換(後方互換)モードでのボックスモデルです。
標準の場合、マージン+罫線+パッディング+widthとすべてを足し算しなくてはなりません。Mee-me さんのソースの場合、パディング分が100%からはみ出ます。
過去互換の場合、マージン+width(罫線・paddingを含む)の計算になります。こっちのモードだと今のままで思ったとおりに表示されますが、お勧めしません。
図があったほうがわかりやすいと思いますので、そのあたりの説明ページを紹介します。
ボックスモデルを理解する
http://kuramaserukuramu.blog93.fc2.com/blog-entry-147.html
お礼
ありがとうございました。できました。 思ったように、できるようになりました。 勘違いを単刀直入に解説いただき、わかりやすかったです。 br や clear も不要できれいな構造のまま、デザインすることができ、すっきりしました。