ウェブサイトを開発しているときに、何か非常に奇妙なものを見つけました。画面の上部にdiv要素を表示しようとしているときに、古いバージョンのIEを除いて、どのブラウザーでも目的の結果が得られていないことに気付きました。いくつかの異なるコードをテストするために、障害のある行を削除する代わりに、「//」を使用してコメントアウトしました(cssで機能するかどうかはわかりません)が、互換性のあるブラウザーはコメントなしを使用しましたIEは「//」でマークされたコードを使用しました。コードは次のとおりです。
#ban-menu-div{
position:fixed;top:0;
//position:relative; //<-- IE keeps the banner with rel pos while the other
display:block; // browsers used fixed
margin:auto;
padding:0px;
width:100%;
text-align:center;
background:black;
}
つまり、基本的には、//を使用して、新しいブラウザに特定のコード行を無視するように指示し、古いバージョンのIEにそれを使用するように指示できるように見えますか?これが一般的な慣習である場合は、誰かが私に知らせてください。それは確かに古いブラウザのための開発を非常に簡単にします