IE3,NS4でも同様の問題が発生します。NS6.1,7.0では大丈夫です。その上の親のwidth値を元に算出することがある。widthに関しては大丈夫なようです。border-widthでは%は使えません。paddingの算出で親要素のwidthを参照するなど扱いがおかしいようです。margin,padding,text-indentではパーセントの利用は注意したほうがいいでしょう。センタリングされない。テキストだけでなくブロックもセンタリングされます。親要素で「align="center"」を指定してもいいでしょう。centerタグを使った方がいいかも知れません。センタリングが継承されていくので注意が必要です。右下方向にしか敷かれない。right;」だけでなく「top」も追加する。NS4では「background-position」はサポート外。該当位置までスクロールせず(NS7.0はOK)。はみ出た部分が周りの要素と重なる。overflow:scrollはhidden扱いになり、はみ出た部分が表示されない。(背景属性を設定すると瞭然)。divではなくtableを使うのもひとつです。NS6.0,NS6.1ではtable要素に指定した背景画像が各セル毎に個別に貼られてしまう。複数フォントを指定しても、日本語に指定した和文フォントが採用されない。内臓フォントによっては文字化けする。Pゴシック」などを必ず書いておく。line-height値が小さくなっている(=デフォルトのline-height値?!)。行間が取られずくっついてしまいます。画像をインラインで置く場合は遠めに配置したほうがいいかも知れません。spanタグを用意し画像を背景に設定してもいいでしょう。margin指定時にも似たような現象が発生する模様。IE5-6では「letter-spacing」を適用したテキスト内での連続改行を一回分無視する。改行タグに「letter-spacing:0px」を指定すると解決します。段落ごとに字下げするようにしてもいいでしょう。heightを指定したtableタグを利用してもいいかも知れません。IE5ではdivボックス自体も指定量だけインデントします。ボックスのサイズが横に大きく伸びてしまうようです。字下げは全角スペースや&nbsp;、透明GIF画像などを使った方がいいでしょう。name=...>...</a>」の位置がずれている(IE4-6)。表示されている場所とは異なる位置に移動。スクリプトで逆算した位置も別の位置にずれていることも。IE4+,NS6+,Opera対策の勘所(暫定)先の項目の要点をまとめてみました。以下のような事柄に注意するといいでしょう。要素が入れ子になる時はどの属性がどの要素にどう継承するのか注意する。tableではブラウザ毎にばらつきがある。ボックスのwidthの解釈がIEとNSで異なるので注意する。%を使う時はIEで親の親のサイズを参照する可能性があるので注意。margin,text-indentを指定する時にはIEで注意必要。フロート指定は問題が出やすい。欧文フォントや一般フォントファミリを使わない方が無難。CSSをサポートしているので追加します。Windows95のIE3.0で試した結果をまとめたものです。最後の指定のみ利用される。最後の指定のみが利用される。linkタグを使った外部スタイルシートの指定があるとstyleタグによる指定を無視。@importはサポート外。→ブラウザ分岐に利用できる。「AttrName:'Value'...」という記述があるとそれ以降のスタイル指定を無視。「:」と「'」の間に空白を入れても解決しない。フォント指定時に注意。「AttrName:Value1,Value2,...」という記述があると同じ範囲での後続の指定を無視。列挙された値を「""」で囲むと通るがCSS非標準?!。」を使うと指定を無視。それらが無いものとして名前を扱うようです。例:「a_b」=「ab」IDセレクタにタグ名をつけて例えば「div#id」等とすると無視される。同じセレクタに対し複数の定義があると始めのものを採用。「div.abc」を定義後、再度「div.abc」を定義しても上書きできない。(borderはサポート外)。(NS4と同じく内容物に合わせている)。padding、width、height指定は動作せず。...;」とpxで複数指定すると「margin:10px;」として解釈する。ピクセルで複数の値を指定するときはpxをつけないと動作する模様(CSS非標準?!)。margin,margin-bottomを指定しても下側に空白が出来ない。それを継承してしまい左側に空白ができる。→tableを入れ子にした場合は親tableのmargin-left,topを継承。tableでも殆どの属性を継承してしまうので注意が必要です。CSSでmargin指定をする時はIE3に適用されないよう工夫してもいいでしょう。ブラウザ別にスタイルシートを指定background-color,background-imageなど個別指定は動作しない。子要素(div,span,p,table,td,...)がある部分で消えてしまう。これらの要素では背景位置,繰り返し指定が効かない。パーセントやキーワード以外はピクセル値で指定しても反映されない。外部スタイルシート内の背景画像の指定を無視。「font-family:'...';」と書くと後続の指定が無効に。Pゴシック';」は不可。2番目以降の指定を無視。Pゴシック'...」は不可。「""」でリストを囲めばIE3.0では通る。前の項目と違い無視されるのは一緒に指定したもののみ。するとCSS非標準の可能性あり。指定すると日本語が文字化け。これらが採用されると文字化け。単位em,exがとても小さい。line-heightに使うと行が重なって読めない。font-sizeやline-height指定時には1[em]=1[ex]=1.3[px]ぐらい。1[em]=1[ex]=1[px]。それらが他の行に重なってしまう。4.xと異なりブロック要素でも発生するので注意。