[border]CSSの実際のところborderCSSプロパティ「border」に関する留意点を以下にまとめてみました。BODY要素に直接指定した場合IE5においては、「margin」同様にスクロールバーの外側にボーダーが引かれるようです。BODY要素がテキストの存在する部分と考えるとおかしな現象ですが、ブロックレベル要素であることを考えると、(スクロールバーはさておき)正常とも考えられます。NC4.6においてはその逆の現象になります。個人的にはNC4.6の方が正常と考えます。結論的には、BODY要素にはボーダーを使うことは避けた方が良いということです。両ブラウザの表現方法が全く異なるためです。下記のサンプルを使った場合の表示をご覧下さい。※BODY要素があくまでテキスト内容の存在する部分と考えてのコメントです。テーブル関連のボーダー指定IE5では、ほぼ正常に表現できます。NC4.6では殆ど使えない状態です。テーブル関連の要素にボーダーを適用しても効果がなく、対策としてDIV要素を用いた場合でも、テーブルが崩れるようです。ボーダーだけでなく、マージンなども同時に指定すると最悪です。テーブル関連については当分の間これまでと同じBORDER属性とお付き合いしなければならないようです。インライン、ブロック要素のボーダー指定IE5ではインライン系の要素に対してはボーダーは無視されるようです。代わりに「display:block」を指定し、強制的にブロック系として扱うと改行されるもののボーダーは表示されます。NC4.6では、インライン系の要素をブロック系の要素として扱い、ボーダーを表示します。「display:inline」を強制的に指定すると、バグがあるようにテキストが重なり合って表示されるようです。結論的には、インライン系の要素に対してボーダーを使わず、ブロック系の要素のみに限って使うようにすれば大きな問題は無いと言えます。表題(Hx要素)やDIV,P,PREなどに使用するようにしましょう。ボーダーの幅をIEとNCで揃えるNC4.6の場合、「margin」を指定した場合としない場合でボーダーの表示方法が異なります。指定した場合は、IE5と同等の表示方法となりますので、常にマージン指定するようにすればIE5とNC4.6を揃えることが可能です。両者のパディングも若干異なるため、合わせて指定するようにすると両ブラウザで同じ表示が可能になります。