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が優先されます。
いかがでしょうか?
自分でも何度も確認しましたが、もしかしたらミスや
勘違いや覚え違いがあるかもしれないので、
何かあったらご指摘をお願いします。