我最近重构了我的网站以使用 HTML5。它适用于大多数浏览器,显然除了 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 标签吗?