私は素晴らしいHTML5ボイラープレートを使用しています。これは素晴らしいプロジェクトですが、IE 8および7でのレンダリングに大きな問題があります(おそらく8ですが、まだ試していません)
ファイルのDoctypeはHTML5です。
<!doctype html>
<head>
しかし、問題は、次のような完全で醜いDoctypeがないことです...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
あらゆる種類のレンダリングの問題が発生します:マージンによるセンタリング:自動が機能せず、高さ、幅、マーティング、パディングがすべて狂ったように動作し、すべてのレイアウトが壊れていますが<!doctype>
、古いものに切り替えると、すべてがうまく機能します(まあ、素晴らしいではありません、それはまだIEですが、予想通り)
HTML5ボイラープレートにはModernizerが付属しており、これを修正する必要があると思いますが、機能していません。私の「調査」(Google)から、IEがクァークズモードの幅<!doctype>
で入ることがわかったので、質問は...
IEがクァークズモードになるのを防ぐ方法はあります<!doctype>
か?
または、少なくともマージン、幅、パディングなどを壊さないようにしますか?
編集:これは完全な頭です:
<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">