html - 在 IE11 中 Bootstrap 导航栏搜索拆分

标签 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>  

最佳答案

开箱即用的 Bootstrap 通过向标题部分添加一个类来处理包装问题,该类允许导航折叠到按钮菜单中以帮助支持移动设备和较小的浏览器分辨率。如果您将这些类重新添加到 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 .

关于html - 在 IE11 中 Bootstrap 导航栏搜索拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25979409/

相关文章:

css - 在 less 中使用媒体查询中的类集作为 mixin

css - ul-li 标签之间 header 中的 Html 边框分隔符

javascript - 模式在我的代码中不起作用

HTML CSS - 使 div 包装器半透明且内部文本不透明的最佳实践

html - 增加整个表格高度时,使表格行高不变

javascript - 我将如何使用 Jquery 来选择内联属性宽度值

html - 显示内联单选按钮,其间距为 div 的全宽

html - 剪辑路径 css 男士图像未显示在 div 上

javascript - 将 HTML 表格传递给 Google 电子表格。从动态表中获取单元格值

html - 像 Div 一样的 Google 聊天