Html 使用引导时CSS中断

Html 使用引导时CSS中断,html,css,twitter-bootstrap,transition,Html,Css,Twitter Bootstrap,Transition,我正在制作一个导航按钮,它可以从3行转换为x行 var-anchor=document.querySelectorAll('button'); []forEach.call(锚定,函数(锚定){ var open=false; anchor.onclick=函数(事件){ event.preventDefault(); 如果(!打开){ this.classList.add('close'); 开放=真实; }否则{ 这个.classList.remove('close'); 开=假; } }

我正在制作一个导航按钮,它可以从3行转换为x行

var-anchor=document.querySelectorAll('button');
[]forEach.call(锚定,函数(锚定){
var open=false;
anchor.onclick=函数(事件){
event.preventDefault();
如果(!打开){
this.classList.add('close');
开放=真实;
}否则{
这个.classList.remove('close');
开=假;
}
}
});
html,
身体{
身高:100%;
}
身体{
背景色:白色;
字体系列:“源Sans-pro”,无衬线;
}
#mbtn{
显示:内联块;
边缘:0 1米;
边界:无;
背景:无;
}
#mbtn跨度{
显示:块;
}
.线路按钮{
填充:2rem1rem;
过渡:.3s;
光标:指针;
/* */
}
.台词{
显示:内联块;
宽度:4rem;
高度:0.57143rem;
背景#211f20;
边界半径:0.28571雷姆;
过渡:0.3s;
位置:相对位置;
}
.台词:之前,
.台词:之后{
显示:内联块;
宽度:4rem;
高度:0.57143rem;
背景#211f20;
边界半径:0.28571雷姆;
过渡:0.3s;
位置:绝对位置;
左:0;
内容:'';
-webkit变换原点:0.28571rem中心;
变换原点:0.28571rem中心;
}
.台词:之前{
顶部:1rem;
}
.台词:之后{
顶部:-1rem;
}
.行按钮:悬停。行:在{
顶部:1.14286雷姆;
}
.行按钮:悬停。行:之后{
顶部:-1.14286雷姆;
}
.line-button.close{
-webkit转换:scale3d(0.8,0.8,0.8);
变换:scale3d(0.8,0.8,0.8);
}
.lines-button.x.close.lines{
背景:透明;
}
.lines-button.x.close.lines:before,
.lines-button.x.close.lines:after{
-webkit转换来源:50%50%;
变换原点:50%50%;
排名:0;
宽度:4rem;
}
.lines-button.x.close.lines:before{
-webkit变换:旋转3D(0,0,1,45度);
变换:旋转3d(0,0,1,45度);
}
.lines-button.x.close.lines:after{
-webkit变换:旋转3D(0,0,1,-45度);
变换:旋转3d(0,0,1,-45度);
}

问题是因为
引导程序
已经有了
的样式。close
类用任何其他名称替换
。close
类样式

演示-

包括
bootstrap.min.css
在此小提琴中

替换
。关闭
。更改

var anchor = document.querySelectorAll('button');

[].forEach.call(anchor, function (anchor) {
    var open = false;
    anchor.onclick = function (event) {
        event.preventDefault();
        if (!open) {
            this.classList.add('change');
            open = true;
        } else {
            this.classList.remove('change');
            open = false;
        }
    }
});
css样式

.lines-button.change {
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
}
.lines-button.x.change .lines {
    background: transparent;
}
.lines-button.x.change .lines:before, .lines-button.x.change .lines:after {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 0;
    width: 4rem;
}
.lines-button.x.change .lines:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}
.lines-button.x.change .lines:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

这个问题是因为
bootstrap
已经有了
类的样式。close
类用任何其他名称替换
。close
类样式

演示-

包括
bootstrap.min.css
在此小提琴中

替换
。关闭
。更改

var anchor = document.querySelectorAll('button');

[].forEach.call(anchor, function (anchor) {
    var open = false;
    anchor.onclick = function (event) {
        event.preventDefault();
        if (!open) {
            this.classList.add('change');
            open = true;
        } else {
            this.classList.remove('change');
            open = false;
        }
    }
});
css样式

.lines-button.change {
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
}
.lines-button.x.change .lines {
    background: transparent;
}
.lines-button.x.change .lines:before, .lines-button.x.change .lines:after {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 0;
    width: 4rem;
}
.lines-button.x.change .lines:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}
.lines-button.x.change .lines:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}