IE8 でいくつかのテストを行っていますが、メディア クエリがブラウザーによって取得されていないことがわかりました。以下の例では、.telephone
クラスは最初のクラス宣言ではなく、常に 2 番目のクラス宣言として選択され、margin-bottom が指定されています。
私のサイトの基になっているサイトは IE8 で正しく動作するため、この理由が何であるかわかりません。
ウィンドウは間違いなく 640px よりも大きいことがわかっています。
<link rel="stylesheet" type="text/css" media="all" href="<?php echo 'http://' . $_SERVER['SERVER_NAME']; ?>/inc/css/style.css" />
<link rel="stylesheet" type="text/css" media="all" href="<?php echo 'http://' . $_SERVER['SERVER_NAME']; ?>/inc/css/index.css" />
@media only screen and (min-width:640px) {
.telephone {
padding-top:.75em;
margin-bottom:.5em
}
}
.telephone {
display:block;
font-size:1.5em;
font-weight:normal;
line-height:1;
padding-top:.5em
}