この単純な HTML5 レイアウトは、左側にナビゲーション バーを配置し、その横に本文テキストを配置することを目的としています (流動的でレスポンシブなデザインのために、ピクセルではなくパーセンテージを使用します。計算は CSS 内のコメントにあります)。
http://www.wturrell.co.uk/stackoverflow/20110615-01.html
「ページ」div 内の要素の幅は、正確に 100% になります。特定の要素 (この場合は nav) にパディングを追加したいと考えています。すべてのパディングを削除すると、それらは正しくフロートしますが、1 または 2 ピクセルを超えるパディング (指定されている単位に関係なく) が壊れます。これがパディングであるため、レイアウトが壊れている理由がわかりません。ブロックの全体的なサイズを変更してはいけませんか?
私は何を逃したのですか?
更新 - 解決策: http://www.wturrell.co.uk/stackoverflow/20110615-02.html
(要素の表示幅 = 幅+境界線+パディング。ナビゲーションは公称合計 200 ピクセルで、右側に 20 ピクセルのパディングがあるため、流動的なデザインの場合、幅 = 180/900*100 または 20%、パディング = 20/900*100 または 2.222 % で、本文は 700/900*100 または 77.777% のままです。)