IE8 与 Twitter Bootstrap 3 问题
问题描述
Twitter Bootstrap 3 显示移动网站尽管在桌面上运行,但 IE8 中的元素。该问题似乎源于 IE8 选择移动版本,可能是由于 Bootstrap 的移动优先设计。此外,容器类似乎没有正确应用 max-width 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; }
解答
出现这个问题是因为代码使用了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中文网其他相关文章!