Javascript 为什么我的按钮忽略了我页面的CSS?

Javascript 为什么我的按钮忽略了我页面的CSS?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在尝试制作一个屏幕外的菜单,如果我单击某个按钮,它就会出现。jQuery代码可以工作,但是我的按钮在菜单下面而不是旁边 <button type="submit" class="btn btn-danger" id="menubutton">Menu</button> </div> <script type="text/javascript"> $(document).ready(function(){ $("

我正在尝试制作一个屏幕外的菜单,如果我单击某个按钮,它就会出现。jQuery代码可以工作,但是我的按钮在菜单下面而不是旁边

    <button type="submit" class="btn btn-danger" id="menubutton">Menu</button>
</div>

<script type="text/javascript">
    $(document).ready(function(){
        $("#menubutton").click(function(){
            $("#list").css("margin-left", "0vw");
        });
    });
</script>
我尝试过将所有元素包装在一个div中,最大高度为100%视口高度,但这不起作用

    <button type="submit" class="btn btn-danger" id="menubutton">Menu</button>
</div>

<script type="text/javascript">
    $(document).ready(function(){
        $("#menubutton").click(function(){
            $("#list").css("margin-left", "0vw");
        });
    });
</script>
我做错什么了吗?JSFIDLE链接中提供的HTML、CSS和jQuery:

    <button type="submit" class="btn btn-danger" id="menubutton">Menu</button>
</div>

<script type="text/javascript">
    $(document).ready(function(){
        $("#menubutton").click(function(){
            $("#list").css("margin-left", "0vw");
        });
    });
</script>
第一眼看不到该按钮,因为您必须先向下滚动才能看到它

    <button type="submit" class="btn btn-danger" id="menubutton">Menu</button>
</div>

<script type="text/javascript">
    $(document).ready(function(){
        $("#menubutton").click(function(){
            $("#list").css("margin-left", "0vw");
        });
    });
</script>
HTML: 家 侧面图 侧面图

    <button type="submit" class="btn btn-danger" id="menubutton">Menu</button>
</div>

<script type="text/javascript">
    $(document).ready(function(){
        $("#menubutton").click(function(){
            $("#list").css("margin-left", "0vw");
        });
    });
</script>

使用浮动左键列出和btn

    <button type="submit" class="btn btn-danger" id="menubutton">Menu</button>
</div>

<script type="text/javascript">
    $(document).ready(function(){
        $("#menubutton").click(function(){
            $("#list").css("margin-left", "0vw");
        });
    });
</script>
$(文档).ready(函数(){
$(“#菜单按钮”)。单击(函数(){
$(“#列表”).css(“左边距”、“0vw”);
});
});
*{
填充:0;
保证金:0;
}
#包装纸{
最小高度:100vh;
最大高度:100vh;
}
#名单{
左边距:-15vw;
最大宽度:15vw;
最小高度:100vh;
背景色:rgb(40,35,35);
浮动:左;
}
.nav药丸>li>a{
边界半径:0px;
颜色:白色;
字体大小:16px;
}
.导航药丸>李>a:悬停{
背景色:rgb(66,57,57);
}
.btn{
浮动:左;
}

菜单
如果您希望按钮位于菜单左侧,则需要

    <button type="submit" class="btn btn-danger" id="menubutton">Menu</button>
</div>

<script type="text/javascript">
    $(document).ready(function(){
        $("#menubutton").click(function(){
            $("#list").css("margin-left", "0vw");
        });
    });
</script>
nav {
  display:inline-block; 
}
因为nav是块元素。在列表前移动按钮

    <button type="submit" class="btn btn-danger" id="menubutton">Menu</button>
</div>

<script type="text/javascript">
    $(document).ready(function(){
        $("#menubutton").click(function(){
            $("#list").css("margin-left", "0vw");
        });
    });
</script>
<button type="submit" class="btn btn-danger" id="menubutton">Menu</button>
<nav id="list">

    <button type="submit" class="btn btn-danger" id="menubutton">Menu</button>
</div>

<script type="text/javascript">
    $(document).ready(function(){
        $("#menubutton").click(function(){
            $("#list").css("margin-left", "0vw");
        });
    });
</script>

在看到您关于在菜单中滑动的评论后,我已经更新了我的JSFIDLE,以便在CSS中这样做,尽管它是悬停的而不是单击的,并且依赖于CSS3。

也许这是一种更好的方法,这是从教程中获取的。如果你觉得它有用,就利用它。除了使用绝对定位外,其逻辑与此类似

    <button type="submit" class="btn btn-danger" id="menubutton">Menu</button>
</div>

<script type="text/javascript">
    $(document).ready(function(){
        $("#menubutton").click(function(){
            $("#list").css("margin-left", "0vw");
        });
    });
</script>
$(“#打开”)。单击(函数(){
$(“#mySidenav”).css(“宽度”,“250px”);
$(“#main”).css(“左边距”、“250px”);
});
$(“.closebtn”)。单击(函数(){
$(“#mySidenav”).css(“宽度”,“0”);
$(“#main”).css(“左边距”、“0”);
});
正文{
字体系列:“Lato”,无衬线;
}
.侧导航{
身高:100%;
宽度:0;
位置:固定;
z指数:1;
排名:0;
左:0;
背景色:#111;
溢出x:隐藏;
过渡:0.5s;
填充顶部:60px;
}
.侧导航a{
填充:8px 8px 8px 32px;
文字装饰:无;
字体大小:25px;
颜色:#818181;
显示:块;
过渡:0.3s;
}
.sidenav a:悬停,.offcanvas a:聚焦{
颜色:#f1f1;
}
.sidenav.closebtn{
位置:绝对位置;
排名:0;
右:25px;
字体大小:36px;
左边距:50像素;
}
#主要{
过渡:左边距。5s;
填充:16px;
}
@媒体屏幕和屏幕(最大高度:450像素){
.sidenav{填充顶部:15px;}
.sidenav a{字体大小:18px;}
}
.closebtn{cursor:pointer;}
#打开{
字体大小:15px;
背景色:#ff0000;
填充:10px 5px;
光标:指针;
颜色:#ffffff;
边界半径:5px;
}

菜单

您的按钮没有css吗?导航和按钮是块元素,因此它们将显示在每个块的下方other@ThisGuyHasTwoThumbs但是最大高度的包装纸不应该强制按钮放在菜单的右边吗?不,因为
nav
display:block
,而
按钮是
display:inline block
。正如@RoryMcCrossan所说,默认情况下它是
display:block
,将
按钮
放在容器
div
中的
nav
标记内,并在
div
上放置一个
显示:内联块
将是最好的(最好也使用
显示:内联块
将链接放在容器
div
中)@这家伙有两个大拇指,谢谢,不过现在按钮在菜单上方。我正在寻找一种方法将它放在一边,最终制作一个“滑入”菜单。不正确-正如@JonathanvandeGroep所说的那样,这只会将它放在导航-1上方(如果我有代表的话)对不起,我不明白你的意思。这里有一个新的解决方案使用浮动左列表和btn@Shifuthansain谢谢这是一个惊人的解决方案,看起来也很花哨。非常感谢。