IE11中的bootstrap navbar搜索拆分

时间:2014-09-22 17:03:17

标签: html css twitter-bootstrap internet-explorer

我遇到的问题是在IE11中,我的表单的提交按钮出现在搜索表单下方。我尝试了各种推荐的修复程序,但没有一个修复过这个问题。在Opera和Chrome中,表单显示正确。

<!DOCTYPE HTML>
<html>
    <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
    <script>
        $(document).ready(function(){
            $('.navbar .dropdown').hover(function() {
                $(this).find('.dropdown-menu').first().stop(true, true).delay(250).slideDown();
            }, function() {
                $(this).find('.dropdown-menu').first().stop(true, true).delay(100).slideUp()
            });
        });
    </script>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <style>
        .navbar-nav > li {
                    float: left;
                }

        navbar-form .input-group-btn,
        .navbar-form .input-group-addon {
                    width: auto;
                }
    </style>            
</head>

<body>
    <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
        <div class="navbar-header">
            <a class="navbar-brand" href="#">Example</a>
        </div>
        <div>
            <ul class="nav navbar-nav">
                <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Example<b class="caret"></b></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Example</a></li>
                        <li><a href="#">News</a></li>
                        <li class="divider"></li>
                        <li><a href="#">Press Releases</a></li>
                        <li><a href="#">Library in the News</a></li>
                        <li><a href="#">Blogs</a></li>
                        <li class="divider"></li>
                        <li><a href="#">Sign up for our newsletter</a></li>
                    </ul>
                </li>   
                <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Online Resources<b class="caret"></b></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Zinio</a></li>
                        <li><a href="#">Transparent Languages</a></li>
                        <li><a href="#">Chiltons</a></li>
                        <li><a href="#">3-M Cloud EBooks</a></li>
                        <li><a href="#">OneClick</a></li>
                        <li><a href="#">GALE Virtual Library</a></li>
                        <li><a href="#">Interlibrary Loan</a></li>

                    </ul>
                </li>
            </ul>
            <form class="navbar-form pull-right" action="http://example.org/eg/opac/results" method="get">
                <div class="form-group" style="width:auto">
                    <input type="search" class="form-control" placeholder="Search Catalog" maxlength="200" size="20" name="query" style="max-width:200px" />
                    <input type="hidden" name="qtype" value="keyword" />
                    <input type="hidden" name="locg" value="365" />
                <button type="submit" class="btn btn-default" value="search">Search</button>
                </div>
            </form>
        </div>
    </nav>  

1 个答案:

答案 0 :(得分:1)

开箱即用Bootstrap通过向标题部分添加类来处理包装问题,该标题部分允许导航折叠成按钮菜单以帮助支持移动设备和更小的borwser分辨率。如果您在DIV中添加这些类,您将不再遇到在IE(以及Chrome)中看到的包装问题。你是故意删除这些课程的吗?

以下是更新代码的示例:

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
    <div class="navbar-header">
        <a class="navbar-brand" href="#">Example</a>
    </div>
    <div class="collapse navbar-collapse"> <!--Add these classes here-->

您可以看到更新的fiddle here