Html 边栏和顶栏之间的额外空间

Html 边栏和顶栏之间的额外空间,html,css,twitter-bootstrap,Html,Css,Twitter Bootstrap,我的代码有点混乱,因为我正在学习引导 如何解决顶部和侧栏之间的空白 <!DOCTYPE html> <html lang="en"> <style type="text/css"> .navbar-brand>img { max-height: 100%; height: 100%; width: auto; margin: 0 auto; /* probably not needed anymore,

我的代码有点混乱,因为我正在学习引导

如何解决顶部和侧栏之间的空白

<!DOCTYPE html>
<html lang="en">

        <style type="text/css">
.navbar-brand>img {
   max-height: 100%;
   height: 100%;
   width: auto;
   margin: 0 auto;


   /* probably not needed anymore, but doesn't hurt */
   -o-object-fit: contain;
   object-fit: contain; 

}
</style>

<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Simple Sidebar - Start Bootstrap Template</title>

    <!-- Bootstrap Core CSS -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom CSS -->
    <link href="css/simple-sidebar.css" rel="stylesheet">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

</head>

<body>

<nav class="navbar navbar-default">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <!-- <span class="sr-only">Toggle navigation</span> -->
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="http://disputebills.com"><img src="http://disputebills.com/site/uploads/2015/10/dispute.png" alt="Dispute Bills"></a>
        </div>
        <div id="navbar" class="collapse navbar-collapse">
          <ul class="nav navbar-nav">
            <li class="active"><a href="#">Home</a></li>
            <li><a href="#about">About</a></li>
            <li><a href="#contact">Contact</a></li>
          </ul>
        </div>
      </div>
</nav>

    </div>
    <div id="wrapper">

        <!-- Sidebar -->
        <div id="sidebar-wrapper">
            <ul class="sidebar-nav">
                <li class="sidebar-brand">
                    <a href="#">
                        TER
                    </a>
                </li>
                <li>
                    <a href="#"></a>
                </li>
                <li>
                    <a href="#"></a>
                </li>
                <li>
                    <a href="#"></a>
                </li>
                <li>
                    <a href="#"></a>
                </li>
                <li>
                    <a href="#"></a>
                </li>
                <li>
                    <a href="#"></a>
                </li>
                <li>
                    <a href="#"></a>
                </li>
            </ul>
        </div>
        <!-- /#sidebar-wrapper -->

        <!-- Page Content -->
        <div id="page-content-wrapper">
            <div class="container-fluid">
                <div class = "row">
                    <div class = "panel panel-default">
                        <div class = "panel-header">
                            <h1> TER</H1>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="col-lg-3 col-md-3">
                        <div class = "panel panel-default">
                            <div class = "panel-body">
                                <img src="images.jpg" class="img-circle " alt="Cinque Terre" width="200" height="200">
                            </div>
                                    <a href="#menu-toggle" class="btn btn-default" id="menu-toggle">Toggle Menu</a>
                        </div>
                    </div>
                    <div class="col-lg-6 col-md-6">
                                                    </div>
                    <div class="col-lg-3 col-md-3">
                        <h1>TER</h1>

                        <div class = "panel panel-default">
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div id ="charts-wrapper">
            <div class = "container-fluid">
                <div class = "row">
                    <div col = "col-lg-3">
                        haha
                    </div>
                </div>
            </div>
        </div>
        <!-- /#page-content-wrapper -->


    <!-- /#wrapper -->

    <!-- jQuery -->
    <script src="js/jquery.js"></script>

    <!-- Bootstrap Core JavaScript -->
    <script src="js/bootstrap.min.js"></script>

    <!-- Menu Toggle Script -->
    <script>
    $("#menu-toggle").click(function(e) {
        e.preventDefault();
        $("#wrapper").toggleClass("toggled");
    });
    </script>

</body>

您是否向该设计中添加了任何额外的CSS,或者仅使用引导默认CSS文件

如果是后者,只需进入该文件并找到引用导航栏和侧栏的类,然后注意位置和边距元素

导航栏可能会有一个“固定”的位置,很明显,无论滚动位置如何,导航栏都会固定在页面顶部

不过,您可能希望侧边栏与页面的其余部分一起滚动,因此需要将侧边栏div顶部的边距设置为0。然后,如果尚未将边栏包装div的位置设置为“绝对”,则需要添加以下内容:

left:0;
这样就可以了,但如果不行(取决于div层次结构),还可以尝试添加以下内容:

top:[px height of navbar];

您需要做的就是删除
.navbar
底部的边距,默认值为20px

.navbar.navbar-default {
  margin-bottom: 0;
}
请参阅工作代码段

$(“#菜单切换”)。单击(功能(e){
e、 预防默认值();
$(“#包装器”).toggleClass(“toggled”);
});
.navbar.navbar-default{
页边距底部:0;
}
.navbar品牌>img{
最大高度:100%;
身高:100%;
宽度:自动;
保证金:0自动;
/*可能不再需要了,但不会痛*/
-o-object-fit:包含;
对象匹配:包含;
}
#包装纸{
左侧填充:0;
-webkit过渡:所有0.5s轻松;
-moz过渡:所有0.5s轻松;
-o型过渡:所有0.5s的轻松度;
过渡:所有0.5s缓解;
}
#包装器。切换{
左侧填充:250px;
}
#边栏包装{
z指数:1000;
位置:固定;
左:250px;
宽度:0px;
身高:100%;
左边距:-250px;
溢出y:自动;
背景:#000;
-webkit过渡:所有0.5s轻松;
-moz过渡:所有0.5s轻松;
-o型过渡:所有0.5s的轻松度;
过渡:所有0.5s缓解;
}
#wrapper.toggled#侧栏包装器{
宽度:250px;
}
#页面内容包装器{
宽度:100%;
位置:绝对位置;
填充:15px;
}
#wrapper.toggled#页面内容包装器{
位置:绝对位置;
右边距:-250px;
}
/*边栏样式*/
.侧边栏导航{
位置:绝对位置;
排名:0;
宽度:250px;
保证金:0;
填充:0;
左:0;
列表样式:无;
}
.侧边栏导航李{
文本缩进:20px;
线高:40px;
}
.侧边栏导航李a{
显示:块;
文字装饰:无;
颜色:#999999;
}
.侧边栏导航李a:悬停{
文字装饰:无;
颜色:#fff;
背景:rgba(255,255,255,0.2);
}
.侧边栏导航李a:激活,
.侧边栏导航李a:焦点{
文字装饰:无;
}
.sidebar nav>.sidebar品牌{
高度:65px;
字号:18px;
线高:60px;
}
.sidebar nav>.sidebar品牌a{
颜色:#999999;
}
.sidebar nav>.sidebar品牌a:悬停{
颜色:#fff;
背景:无;
}
@介质(最小宽度:768px){
#包装纸{
左侧填充:250px;
}
#包装器。切换{
左侧填充:0;
}
#边栏包装{
宽度:250px;
}
#wrapper.toggled#侧栏包装器{
宽度:0;
}
#页面内容包装器{
填充:20px;
位置:相对位置;
}
#wrapper.toggled#页面内容包装器{
位置:相对位置;
右边距:0;
}
}

特 特 哈哈
对不起,我不知道你在说什么。我添加了新的CSS。将它添加到我的问题中您在这里的代码是将边栏设置为“固定”并且导航栏正在滚动-这是您真正想要的吗?如果你想看的话,我已经在这里编辑了它:-----------------------------------------------------------------------------我将导航栏固定在顶部,并允许侧边栏滚动。请澄清这是否不是您想要的结果。如果您希望看到我所做的确切更改,请检查.wrapper、#边栏wrapper和.navbar的以下属性:边距顶部、填充顶部、位置、顶部/左侧和z索引。不同职位类型之间的关系在CSS中非常重要,你肯定应该在谷歌上搜索更多的信息(会有很多信息)-一旦你了解了他们是如何相互作用的,你会发现你的很多问题都消失了,最后一点:如果你只是在学习使用CSS,我强烈建议你不要使用Bootstrap,而应该从无到有地创建一个网站。你会学到更多,更快。如果你还需要什么,给我发封电子邮件-me@joeltbennett.comThanks很多非常感谢您的帮助。您是否愿意为上述coe共享一个拾音器或小提琴。谢谢我使用了太多的外部资源,我不知道如何使用小提琴。很抱歉看起来效果很差
.navbar.navbar-default {
  margin-bottom: 0;
}