Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 溢流阀在哪里?_Javascript_Jquery_Html_Css_Twitter Bootstrap - Fatal编程技术网

Javascript 溢流阀在哪里?

Javascript 溢流阀在哪里?,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,在下面的代码中,我希望名为“buttons\u wrapper”的div在屏幕大小小于页面的所有元素但不起作用时滚动。我有一个几乎相同的页面,但它工作得很好。怎么了 对不起,我的英语不好 <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href=

在下面的代码中,我希望名为“buttons\u wrapper”的div在屏幕大小小于页面的所有元素但不起作用时滚动。我有一个几乎相同的页面,但它工作得很好。怎么了

对不起,我的英语不好

<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="font-awesome/css/font-awesome.min.css">
    <style>
        body{
            background-color: #bfbfbf;
            overflow: hidden;
        }

        #buttons_wrapper{
            margin: 0 auto;
            padding: 25px 0 25px 0;
            width: 100%;
            overflow-x: hidden;
            overflow-y: auto;
        }

        #ad_banner{
            position: fixed;
            overflow: hidden;
            bottom: 0;
        }

        .top_bot_space{
            margin-top: 10px;
            margin-bottom: 10px;
        }

        .my-btn{ 
            background-color: #000;
            color: #00FFF6;
            border-color: #00FFF6;
            font-weight: bold;
        }

        .my-btn:hover{
            background-color: #000;
            color: #F82F5F;
            border-color: #F82F5F;
        }
    </style>
</head>
<body>
    <div id="logo">
        <img src="images/logo.png" class="img-responsive" />
    </div>
    <div id="buttons_wrapper">
        <div class='container text-center top_bot_space'>
            <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8 col-lg-offset-2 col-md-offset-2 col-sm-offset-2 col-xs-offset-2">
                <a id="website" href="#" class="btn my-btn btn-lg btn-block"><i class="fa fa-lg fa-globe"></i>&nbsp;&nbsp;webpage</a>
            </div>
        </div>
        <div class='container text-center top_bot_space'>
            <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8 col-lg-offset-2 col-md-offset-2 col-sm-offset-2 col-xs-offset-2">
                <a id="website" href="#" class="btn my-btn btn-lg btn-block"><i class="fa fa-lg fa-globe"></i>&nbsp;&nbsp;webpage</a>
            </div>
        </div>
        <div class='container text-center top_bot_space'>
            <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8 col-lg-offset-2 col-md-offset-2 col-sm-offset-2 col-xs-offset-2">
                <a id="website" href="#" class="btn my-btn btn-lg btn-block"><i class="fa fa-lg fa-globe"></i>&nbsp;&nbsp;webpage</a>
            </div>
        </div>
        <div class='container text-center top_bot_space'>
            <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8 col-lg-offset-2 col-md-offset-2 col-sm-offset-2 col-xs-offset-2">
                <a id="website" href="#" class="btn my-btn btn-lg btn-block"><i class="fa fa-lg fa-globe"></i>&nbsp;&nbsp;webpage</a>
            </div>
        </div>
        <div class='container text-center top_bot_space'>
            <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8 col-lg-offset-2 col-md-offset-2 col-sm-offset-2 col-xs-offset-2">
                <a id="website" href="#" class="btn my-btn btn-lg btn-block"><i class="fa fa-lg fa-globe"></i>&nbsp;&nbsp;webpage</a>
            </div>
        </div>
        <div class='container text-center top_bot_space'>
            <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8 col-lg-offset-2 col-md-offset-2 col-sm-offset-2 col-xs-offset-2">
                <a id="website" href="#" class="btn my-btn btn-lg btn-block"><i class="fa fa-lg fa-globe"></i>&nbsp;&nbsp;webpage</a>
            </div>
        </div>
    </div>
    <div id="ad_banner">
        <script type="text/javascript" src="somescript.js"></script>
    </div>

    <script type="text/javascript" src="scripts/jquery.js"></script>
    <script type="text/javascript">
        var body_height = $("body").outerHeight();
        var logo_height = $("#logo").outerHeight();
        var ad_banner_height = $("#ad_banner").outerHeight();
        var buttons_wrapper_height = body_height - logo_height - ad_banner_height;
        $("#buttons_wrapper").css("height", buttons_wrapper_height + "px");
    </script>
</body>

身体{
背景色:#bfbf;
溢出:隐藏;
}
#纽扣包装{
保证金:0自动;
填充:25px 0 25px 0;
宽度:100%;
溢出x:隐藏;
溢出y:自动;
}
#阿杜旗{
位置:固定;
溢出:隐藏;
底部:0;
}
.top_bot_空间{
边缘顶部:10px;
边缘底部:10px;
}
.my btn{
背景色:#000;
颜色:#00FFF6;
边框颜色:#00FFF6;
字体大小:粗体;
}
.我的btn:悬停{
背景色:#000;
颜色:#F82F5F;
边框颜色:#F82F5F;
}
变量body_height=$(“body”).outerHeight();
var logo_height=$(“#logo”).outerHeight();
var ad#u banner_height=$(“#ad#u banner”).outerHeight();
var按钮包装高度=车身高度-徽标高度-广告横幅高度;
$(“#按钮#包装”).css(“高度”,按钮#包装#高度+“px”);
编辑

根据您的补充说明,需要在
上设置基于视口的高度,以避免
主体高度由其内容决定。像这样:

body { height: 100vh; }

原始答案

问题似乎出在垂直滚动上,因为您当前在
上设置了
溢出:隐藏。因此,在屏幕较短的手机上,您将无法向下滚动。如果您想继续阻止水平滚动,请将其更改为
overflow-x:hidden
,这样您应该会做得很好


“……但不起作用。”没有多大帮助。请完整描述您的问题和调试尝试根本没有滚动条。但我不想滚动整个页面。我只需要滚动按钮。如果我从正文中删除overflow:hidden,则整个文档的滚动条都会出现。好的,有意义。然后我认为问题在于
的高度不受视口高度的限制,而是基于您的内容。因此,函数中的
body\u height
值不会随着视口的缩短而改变。您可以将
设置为始终将视口与
vh
匹配;尝试添加
高度:100vh
正文
。将编辑答案,如果这是你正在寻找的。哦!!!!!你是对的!我忘了设定身高。我设定为100%。非常感谢你!很酷,很乐意帮忙:)