Bootstrap 5 选项卡导航在 Firefox 和 Internet Explorer 中不起作用

Bootstrap 5 tab nav not working in firefox and internet explorer

提问人:A.Mac 提问时间:7/10/2021 最后编辑:s.kuznetsovA.Mac 更新时间:7/12/2021 访问量:1279

问:

我正在使用 Bootstrap 5 导航选项卡,但在 Firefox 版本 89.0.2 和 Internet Explorer 11+ 上这些选项卡没有更改。控制台中没有错误。

CDN JS:

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js"></script>

html格式:

<nav>
    <div class="nav nav-tabs" id="dvtabs" role="tablist">
        <button class="nav-link active" id="nav-contact-tab" data-bs-toggle="tab" data-bs-target="#nav-contact" type="button" role="tab" aria-controls="nav-contact" aria-selected="true">C</button>
        <button class="nav-link" id="nav-associate-tab" data-bs-toggle="tab" data-bs-target="#nav-associate" type="button" role="tab" aria-controls="nav-associate" aria-selected="false">A</button>
    </div>
</nav>

<div class="tab-content" id="dvtabcontent">
    <div class="tab-pane fade show active" id="nav-contact" role="tabpanel" aria- labelledby="nav-contact-tab"></div>
    <div class="tab-pane fade" id="nav-associate" role="tabpanel" aria- labelledby="nav-associate-tab"></div>
</div>
HTML jQuery Firefox 互联网浏览器-7 引导-5

评论

0赞 s.kuznetsov 7/10/2021
看它 - coliff.github.io/bootstrap-ie11。此外,您没有将结束</div>放在 </nav> 的前面。这里 - i.ibb.co/pLbkYnf/image.png
0赞 A.Mac 7/10/2021
@s.kuznetsov感谢您的解决方案,IE并不那么严重,因为它将不再受支持。div 被关闭了,我不确定你为什么会这样看。对 Firefox 有什么帮助吗?
0赞 s.kuznetsov 7/10/2021
您的第一个代码在这里 - i.ibb.co/bs2yBJv/image.png

答:

0赞 Xudong Peng 7/12/2021 #1

经过简单的测试,我发现它可以在FireFox中正常工作(参考jquery 3.6.0和bootstrap.css / js 5.0.1)。我不确定您是否引用了jquery和bootstrap.css。但它在 IE11 中不起作用。根据控制台中的错误消息,我认为问题的原因是IE不支持箭头功能。

如果你需要使用 bootstrap 来实现这样的功能,我推荐你使用 bootstrap4。经过测试,它可以使用 bootstrap4 在 IE11 中正常工作。

简单测试:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
</head>
<body>
    <nav>
        <div class="nav nav-tabs" id="nav-tab" role="tablist">
            <button class="nav-item nav-link active" id="nav-home-tab" data-toggle="tab" href="#nav-contact" role="tab" aria-controls="nav-home" aria-selected="true">C</button>
            <button class="nav-item nav-link" id="nav-profile-tab" data-toggle="tab" href="#nav-associate" role="tab" aria-controls="nav-profile" aria-selected="false">A</button>
        </div>
    </nav>
    <div class="tab-content" id="dvtabcontent">
        <div class="tab-pane fade show active" id="nav-contact" role="tabpanel" aria- labelledby="nav-contact-tab">panel C</div>
        <div class="tab-pane fade" id="nav-associate" role="tabpanel" aria- labelledby="nav-associate-tab">panel A</div>
    </div>
</body>
</html>

评论

0赞 Xudong Peng 7/30/2021
我可以知道你有没有机会检查我的答案吗?如果您有任何其他问题,我很乐意为您提供帮助。