Bootstrap折叠菜单打开然后立即再次折叠

时间:2016-03-20 06:09:25

标签: twitter-bootstrap

我有一个使用bootstrap的网站。请参阅此处的运行版本:www.ecomportal.co.za。

当窗口大小减小到移动时,导航栏菜单会正确折叠到通常的3条纹按钮。我的问题是,当我单击此按钮打开菜单时,它会打开,但会立即再次折叠。

我不知道从哪里开始寻求解决这个问题。

请帮帮忙?

7 个答案:

答案 0 :(得分:2)

触发单击以打开菜单时,会添加in类,但不会删除collapse类。 添加此CSS以覆盖collapse属性对我来说很有效:

.navbar-collapse.in {
    display: block !important;
}

答案 1 :(得分:0)

我也遇到了这个问题,并通过更新引导链接来解决此问题。

答案 2 :(得分:0)

bootstrap.css和bootstrap.js文件/ cdn中的版本不匹配。检查一次,您就会发现原因。

答案 3 :(得分:0)

我有.navbar-toggler按钮作为.navbar-brand的子元素,当单击切换按钮时,会立即打开/关闭导航链接。将按钮移动为同级元素可以解决此问题。愚蠢的错误,易于修复。

答案 4 :(得分:0)

如果您想解决问题,请使用相同版本的Bootstrap CSS和JS

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.bundle.min.js" integrity="sha384-1CmrxMRARb6aLqgBO7yyAxTOQE2AKb9GfXnEo760AUcUmFx3ibVJJAzGytlQcNXd" crossorigin="anonymous"></script>

答案 5 :(得分:0)

添加这3个文件。 因为要引导工作,您还需要在代码中添加javascript和jquery。

var textList = [];
var boldText = '';
var italicText = '';
var underlineText = '';
var markAsBold = false;
var markAsItalic = false;
var markAsUnderline = false;

var str = 'string BOLD of BOLD the ITALIC input text ITALIC that i UNDERLINE get UNDERLINE using dom';

str.split(' ').forEach(s => {
  if (s === 'BOLD') {
     // match left BOLD
     if (!markAsBold) {
        markAsBold = true;
     } else {
        // match right BOLD and clear boldText;
       textList.push({
         text: boldText,
         style: 'BOLD'
       });
       boldText = '';
       markAsBold = false;
     } else if (s === 'ITALIC') {
        // same as 'BOLD' process
     } else if (s === 'UNDERLINE') {
        // same as 'BOLD' process
     } else {
        if (markAsBold) {
            boldText += boldText.length > 0 ? s : (' ' + s);
        } else if (markAsItalic) {
            italicText += italicText.length > 0 ? s : (' ' + s);
        } else if (markAsUnderline) {
            underlineText += underlineText.length > 0 ? s : (' ' + s);
        } else {
            textList.push({
                text: s,
                style: 'noStyle'
            })
        }
     }
  }
})

答案 6 :(得分:-1)

问题在于开放机制而不是结束:

它仅在第二次单击时关闭,但由于导航栏的height = 0,它在第一次单击时不会打开。您的网站上是否有特殊的JS或CSS?

如果没有,请找到两个可能的解决方案in this post。 第一个答案是解决方案。第二个是对你的问题的建议。

此外,data-target属性以a开头。 ,不确定你是否打算这样做(只是观察)

祝你好运