最近、HTML5 を使用するように Web サイトをリファクタリングしました。IE7 と IE8 を除いて、ほとんどのブラウザで問題なく動作します。
これは、明らかに IE7 で無視される <header>、<section>、および <article> タグの使用が原因のようです。私のCSSは、これらの特定のタグフォーマットサブクラスを定義しています。
header { color: #fff; background: url("background1.jpg");
padding: 10px 40px 20px 40px; margin-bottom: 20px; }
header a { color: #fff; text-decoration: none; outline: none; }
header a:hover { color: #fff; text-decoration: underline; }
header h1 { color: #FFFFFF; font-weight: bold; font-size: 30px;
padding-bottom: 20px; padding-top: 0px; }
header h2 { color: #FFFFFF; font-weight: bold; font-size: 16px; padding-bottom: 10px; }
header hr { margin: 10px 10px 0px 0px; }
header .copyright { font-style: italic; font-weight: bold;
padding-left: 30px; padding-right: 0px; }
section { padding: 5px 40px 5px 40px; line-height: normal; }
article .main { font-weight: bold; font-size: 20px; line-height: normal; }
問題を引き起こさない他のスタイル定義をスキップしました。
どうすればこの問題を回避できますか? HTML5 タグを削除する必要がありますか?