首页 >web前端 >css教程 >为什么我的 Twitter Bootstrap 3 网站在桌面上的 IE8 中显示移动元素?

为什么我的 Twitter Bootstrap 3 网站在桌面上的 IE8 中显示移动元素?

Patricia Arquette
Patricia Arquette原创
2024-12-15 02:33:16433浏览

Why Does My Twitter Bootstrap 3 Site Display Mobile Elements in IE8 on a Desktop?

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不兼容启用媒体查询

解决方案

要解决此问题,请按照以下步骤操作:

  1. 使用 Bootstrap CSS 文件的本地副本而不是 CDN-
  2. 确保 HTML 的 中包含以下行:部分:
<!--[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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn