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;
}