如何在IE上修复twitter-bootstrap?

onn*_*i82 40 twitter internet-explorer-9 twitter-bootstrap

导航栏似乎在IE中无法正常工作.这是IE中的截图.

截图

我一直在关注stackoverflow.com上的许多bootstrap主题,但是他们给人们的"帮助"并不适合我.

身体标签后:

<div class="container">
    <div class="navbar navbar-fixed-top">
            <div class="navbar-inner">
                <div class="container">
                    <a class="brand" href="?id=home">OnniServer.tk</a>
                    <div class="nav-collapse">
                    <ul class="nav">
                    <li <?php if ((isset($_GET['id'])) && ($_GET['id'] == home)) { echo "class='active'"; } ?>><a href="?id=home">Home</a></li>
                    <li <?php if ((isset($_GET['id'])) && ($_GET['id'] == donate)) { echo "class='active'"; } ?>><a href="?id=donate">Donate</a></li>
                    <li <?php if ((isset($_GET['id'])) && ($_GET['id'] == about)) { echo "class='active'"; } ?>><a href="?id=about">About</a></li>
                    <li <?php if ((isset($_GET['id'])) && ($_GET['id'] == staff)) { echo "class='active'"; } ?>><a href="?id=staff">Staff</a></li>
                    <li <?php if ((isset($_GET['id'])) && ($_GET['id'] == vote)) { echo "class='active'"; } ?>><a href="?id=vote">Vote</a></li>
                    <li class="dropdown">
                        <a href="" class="dropdown-toggle" data-toggle="dropdown">Play now: <b class="caret"></b></a>
                            <ul class="dropdown-menu">
                                <li><a href="minecraft">In browser</a></li>
                                <li><a href="http://minecraft.net">Buy it now</a></li>
                                <li><a href="#">No link for crack</a></li>
                            </ul>
                    </li>
                    <li class="dropdown">
                        <a href="" class="dropdown-toggle" data-toggle="dropdown">Perms for: <b class="caret"></b></a>
                            <ul class="dropdown-menu">
                                <li><a href="?id=citizen">Citizen(s)</a></li>
                                <li><a href="?id=vip">VIP(s)</a></li>
                                <li><a href="?id=vipplus">VIP+(s)</a></li>
                                <li><a href="?id=modjr">Jr. Moderator(s)</a></li>
                                <li><a href="?id=mod">Moderator(s)</a></li>
                                <li><a href="?id=admin">Admin(s)</a></li>
                                <li><a href="?id=owner">Owner</a></li>
                            </ul>
                    </li>
                    <li class="dropdown">
                        <a href="" class="dropdown-toggle" data-toggle="dropdown">Mail to: <b class="caret"></b></a>
                            <ul class="dropdown-menu">
                                <li><a href="mailto:onni.bucht@me.com">Onni (server Owner)</a></li>
                            </ul>
                    </li>
                    <script>
                        $('.dropdown-toggle').dropdown()
                    </script>
                    </ul>
                    </div>
                </div>
            </div>
    </div>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <div class="hero-unit">
        <style "text/css">
        </style>
        <?php
        if (((isset($_GET['id'])) &&($_GET['id'] == home)) || (!isset($_GET['id']))) { include('home.php'); };
        if ((isset($_GET['id'])) && ($_GET['id'] == donate)) { include('donate.php'); };
        if ((isset($_GET['id'])) && ($_GET['id'] == about)) { include('about.php'); };
        if ((isset($_GET['id'])) && ($_GET['id'] == staff)) { include('staff.php'); };
        if ((isset($_GET['id'])) && ($_GET['id'] == vote)) { include('vote.php'); };
        if ((isset($_GET['id'])) && ($_GET['id'] == citizen)) { include('permissions/citizen.html'); };
        if ((isset($_GET['id'])) && ($_GET['id'] == vip)) { include('permissions/vip.html'); };
        if ((isset($_GET['id'])) && ($_GET['id'] == vipplus)) { include('permissions/vipplus.html'); };
        if ((isset($_GET['id'])) && ($_GET['id'] == modjr)) { include('permissions/modjr.html'); };
        if ((isset($_GET['id'])) && ($_GET['id'] == mod)) { include('permissions/mod.html'); };
        if ((isset($_GET['id'])) && ($_GET['id'] == admin)) { include('permissions/admin.html'); };
        if ((isset($_GET['id'])) && ($_GET['id'] == owner)) { include('permissions/owner.html'); };
        ?>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Fac*_*ini 65

你需要输入<!DOCTYPE HTML>你的HTML的第一行.

  • 是的我可以确认,添加<!DOCTYPE HTML>有效.我把它丢失了,加入DOCTYPE后效果很好. (2认同)

tux*_*tux 51

您可以添加元标记:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Run Code Online (Sandbox Code Playgroud)

在此链接上可以找到有关它是什么以及如何工作的简要说明.

  • 这对我有用,但是现在使用Bootstrap 3来破坏菜单.这至少是靠近一步(<!DOCTYPE html>对我来说不起作用.) (2认同)

Ste*_*man 19

只是为了完整性 - 值得注意的是,使用Bootstrap 3,根据文档,确保页面中的以下结构.它解决了我在使用IE9和v3时遇到的问题.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<!-- content -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)


小智 6

不确定它是否会解决您的特定问题,但无论如何都值得分享.

我在IE浏览器中遇到了问题.没有圆角.导航菜单没有折叠.跨度不坐在正确的位置,甚至一些图像不显示.

奇怪的是,当通过visual studio调试器运行时,网站在IE中工作正常,它曾经部署到发生问题的服务器上.

尝试使用IE开发人员工具(F12是键盘快捷键)检查浏览器模式和文档模式.(它位于菜单栏的顶部)

问题发生在我身上,因为文件是IE7,浏览器是IE10的兼容性.我在IIS中添加了一个http标头:名称X-UA兼容值IE = EmulateIE9

现在页面加载为文档 - IE9标准,浏览器IE10兼容性和所有以前的问题都得到解决.

希望这可以帮助.

-tessi


Pal*_*mar 6

需要为IE包含​​这两个脚本

<script src="http://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="http://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
Run Code Online (Sandbox Code Playgroud)