我有一个使用bootstrap的网站。请参阅此处的运行版本:www.ecomportal.co.za。
当窗口大小减小到移动时,导航栏菜单会正确折叠到通常的3条纹按钮。我的问题是,当我单击此按钮打开菜单时,它会打开,但会立即再次折叠。
我不知道从哪里开始寻求解决这个问题。
请帮帮忙?
答案 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开头。 ,不确定你是否打算这样做(只是观察)
祝你好运