最近、IE8 でブラウザーをテストしましたが、多くのことが壊れているようです。テスト サーバー上の私のサイトは次のとおりです: [編集済み]。最新のブラウザで使用すると、問題なく表示されます。ただし、IE8 (または互換モードの IE10) で見ると、いくつかの問題があります。
1) 最大の問題は、コンテナーが機能しないことです。コンテンツを中央に固定幅に保ちながら、ヘッダー/フッターを画面の全幅に表示できる特定の要素の周りにコンテナー クラスがあります。IE8 では、固定幅は機能しません。
コンテナの CSS
.container {
margin: 0 auto;
max-width: 1000px;
min-width: 916px;
}
HTML で使用されるサンプルの 1 つを次に示します (この例では、ヘッダーです。PHP は、メニューで現在のページを強調表示するためのものです)。
<header>
<div class="container">
<div class="float-left">
<a href="/index.php" class="home"><img src="/Images/logo.png" id="logo" alt="logo" /></a>
</div>
<div class="float-right">
<nav>
<ul id="menu">
<li><a href="/index.php" <?php if (strpos($url, "index.php")) { echo " class='active'"; } ?> class="home">HOME</a></li>
<li><a href="/webgis.php" <?php if (strpos($url, "webgis.php")) { echo " class='active'"; } ?> id="gisnav">WEBGIS</a></li>
<li><a href="/documents.php" <?php if (strpos($url, "documents.php")) { echo " class='active'"; } ?> id="docsnav">DOCUMENTS</a></li>
<li><a href="/statistics.php" <?php if (strpos($url, "statistics.php")) { echo " class='active'"; } ?> id="statsnav">STATISTICS</a></li>
<li><a href="/support.php" <?php if (strpos($url, "support.php")) { echo " class='active'"; } ?> id="supportnav">SUPPORT</a></li>
</ul>
</nav>
</div>
</div>
</header>
問題はmargin: 0 auto;
、またはコンテナー内の浮動要素にあると思いますが、よくわかりません。
2) ヘッダーの背景は、私が設定した青色のグラデーションではなくなりました。<div>
ページの中央にある 3 でグラデーションがまだ機能しているため、これが機能しない理由はわかりません。
ここにヘッダー用の私のCSSがあります
header {
-moz-box-shadow:inset 0px 1px 0px 0px #54a3f7;
-webkit-box-shadow:inset 0px 1px 0px 0px #54a3f7;
box-shadow:inset 0px 1px 0px 0px #54a3f7;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7));
background:-moz-linear-gradient(top, #007dc1 5%, #0061a7 100%);
background:-webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%);
background:-o-linear-gradient(top, #007dc1 5%, #0061a7 100%);
background:-ms-linear-gradient(top, #007dc1 5%, #0061a7 100%);
background:linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7',GradientType=0);
background-color:#007dc1;
border:1px solid #124d77;
color:#ffffff;
font-size:13px;
font-weight:700;
padding:6px 24px;
text-decoration:none;
text-shadow:0px 1px 0px #154682;
height: 50px;
margin-bottom: 15px;
text-align: center;
}
また、ヘッダーの HTML は問題 1 にあります)。
3) CSS を変更し<hr>
て、繰り返し画像にしました (対角線が 3 ピクセルです)。IE8 では、この画像が正しく表示されていないようです。最新のブラウザーでどのように表示されるかを確認できます
ここにCSSがあります
hr {
border: 0;
background: url(/Images/tridots.png) 0 0 repeat-x;
height: 5px;
margin: 1em 0;
}
これを修正できない場合は、大した問題ではありません。私はそれを回避することができます
まだ問題はありますが、これらが修正されたときに解決されることを願っています。事前に助けてくれてありがとう!