Twitter Bootstrap 3 での IE8 の問題
問題の説明
Twitter Bootstrap 3 でモバイル サイトが表示されるデスクトップ上で実行されているにもかかわらず、IE8 の要素。この問題は、おそらく Bootstrap のモバイル ファースト設計により、IE8 がモバイル バージョンを選択することに起因しているようです。さらに、コンテナ クラスが最大幅の CSS プロパティを正しく適用していないようです。
HTML コード
<header> <div class="topArea clearfix"> <div class="container"> <div class="topLinks"> <div class="btn-group"> <span class="flag" data-toggle="dropdown"></span> <ul class="dropdown-menu"> ... </ul> </div> ... <div class="topNav"> <ul class="hidden-sm"> ... <li> <a href="#"> <button type="button" class="btn btn-default">Where to Buy</button> </a> </li> </ul> </div> ... </div> </div> </div> <div class="mainNavArea"> <div class="container rel"> ... <div class="navi"> <div class="navbar"> <div class="container"> ... <div class="nav-collapse collapse navbar-responsive-collapse"> <ul class="nav nav-justified"> ... <li> <a href="#"> <button type="button" class="btn btn-default">Where to Buy</button> </a> </li> </ul> </div> </div> </div> </div> </div> </div> </header>
CSSコード
.container { max-width: 960px; }
Answer
この問題は、コードが CDN でホストされている CSS ファイルを使用しているために発生します。このファイルは、有効にするための IE8 の Respond.js と互換性がありません。メディアクエリ
解決策
問題を解決するには、次の手順に従ってください:
<!--[if lt IE 9]> <script src="../../assets/js/html5shiv.js"></script> <script src="../../assets/js/respond.min.js"></script> <![endif]-->
以上が私の Twitter Bootstrap 3 サイトではデスクトップ上の IE8 でモバイル要素が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。