新生鳩丸掲示板♯

bakera.jp > 新生鳩丸掲示板♯ > [1748] JavascriptもPHP使わず、IE4 Ns4にCSSを適用させない方法

記事個別表示 (1748)

[1748] JavascriptもPHP使わず、IE4 Ns4にCSSを適用させない方法

Ybon (2004年3月29日 23時0分)

CSSメインでデザインされたサイトの場合、

CSSを適用させない方がよいブラウザは

Netscape4.x WinIE4.x MacIE4.x

より以前のブラウザだと思います。

そのためにはJavascriptまたはPHPなど

を使うのが一般的な方法だと思います。

ただ、JavascriptはOffにされていると効果がない、

PHPはサーバーによっては使えない、

保存してローカルで見る場合は効果がない、

という弱点があります。

そこでCSSだけでこれらのブラウザを無視できないか

いろいろ考えてみました。

ただ、間違えている可能性もあるので

よろしければ確認していただけないでしょうか?

<link rel="stylesheet" type="text/css" href="sub.css" media="all">

(Opera6 MacIE5用 ※全てのセレクタをhtml>body からはじめる)

<style type="text/css">@import 'main.css';</style>

(WinIE5以上 Ns6以上 Opera7用)

@import 'main.css';はNs4.x WinIE3~4 MacIE4.5~5

には認識できません。

ただし、これだとOpera6とMacIE5にも認識されされないので

これらのブラウザ用に<link~ href="sub.css" media="all">

を用意します。

このsub.cssはそのままではWinIE3~4 MacIE4.5にも

読みこまれてしまうので、全てのセレクタを

html>body (子供セレクタ)から始める事で

IEには適用させなくします。

Ns6 Opera7はどちらのCSSファイルも読みこまれますが、

後にあるmain.cssが優先されます。

いかがでしょうか?

自分でも何度も確認しましたが、もしかしたらミスや

勘違いや覚え違いがあるかもしれないので、

何かあったらご指摘をお願いします。

コメントフォーム

※広告や宣伝の書き込みはご遠慮ください。

:

:

:

最近の日記

関わった本など