私はいくつかの異なるコンテキストで使用されるWebページを開発しています。通常、ブラウザーのスニッフィングや条件付きステートメントは絶対に避けていますが、今回はそれを回避する方法がありません。
私は簡単な方法を試していますが、これが良いアイデアかどうかについてフィードバックを得ることができると期待していました。
ユーザーエージェントをテストしてから、ユーザーエージェントがIEの場合は、htmlの要素(私の場合はdiv)にクラスをエコーします。
<?php echo (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'msie') !== FALSE) ? ('classforie') : (''); ?>
それから私のcssで、私はこれに沿って何かをしています。
.classone { display: inline-block; }
.classone.classforie { zoom: 1; display: inline; }
CSSは重要な部分ではないことに注意してください。例として、CSSを作成しました。このようにするのが良い習慣かどうか疑問に思っていますか?