- ベストアンサー
CSSでブラウザ判別した場合の表記方法
- スタイルシートでブラウザを判別し、それに合わせた表示を行いたいと思っています。
- 上記のようにスタイルシート側を記述していますが、エラーが出てしまいます。
- どこが間違っているのかわからず困っています。お教えいただけませんか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
<?php /* CSSのコメントは#ではない。 書いてしまうと,文法違反ということでその行まるごと無視 →結果として宣言ブロックごと無視される headerはphpの関数なんだから, 外側に書いたって無駄。 ところで,通常文字の色は黒なので 背景黒にしているIEでは溶け込んで見えないから注意。 思うんだが,#wrapperに適用される内容は同じなんだから わざわざ分ける必要ないんじゃね? CSSだから特に影響でないかもしれないけれど, Geckoベースの「Camino」「Seamonkey」「IceWeasel」「Mozilla」「Netscape」や 俺が使っている「Minefield」は 含まれない。 */ header('content-type:text/css'); print <<<END img {border:none;} /* 共通 */ p {color:#000000;} /* 共通 */ END; $Agent = getenv( "HTTP_USER_AGENT" ); if( ereg( "Firefox", $Agent ) ){ print <<<END body{background-color:#FFFFFF;} #wrapper{ margin:0 auto; padding:0; } END; } elseif( ereg( "MSIE", $Agent ) ) { print <<<END body{background-color:#000000;} #wrapper{ margin:0 auto; padding:0; } END; } else { print <<<END body{background-color:#666666;} #wrapper{ margin:0 auto; padding:0; } END; } ?>