使用 Bootstrap 创建 2 列(侧边栏 - 主)全宽页面的正确方法是什么?我发现了几个例子,但主要是宽度。
我的尝试是简单地覆盖:
html, body {
margin: 0px;
width: 100%;
height: 100%;
}
sidebar {
width: 200px;
height: 100%;
}
然而,这引起了对较小屏幕的关注。什么是实现 2 列页面布局的正确方法。我正在尝试为我的管理面板进行布局。
使用 Bootstrap 创建 2 列(侧边栏 - 主)全宽页面的正确方法是什么?我发现了几个例子,但主要是宽度。
我的尝试是简单地覆盖:
html, body {
margin: 0px;
width: 100%;
height: 100%;
}
sidebar {
width: 200px;
height: 100%;
}
然而,这引起了对较小屏幕的关注。什么是实现 2 列页面布局的正确方法。我正在尝试为我的管理面板进行布局。
您可以只使用 Bootstrap流体网格吗?它将创建一个 2 列的灵活布局。然后,您可以根据需要使用 Bootstrap 响应式将其折叠在一列中。
来自 Bootstrap 网站的代码来做到这一点。
<div class="container-fluid">
<div class="row-fluid">
<div class="span2">
<!--Sidebar content-->
</div>
<div class="span10">
<!--Body content-->
</div>
</div>
</div>
还有一个小提琴:http: //jsfiddle.net/MgcDU/3581/
我设法做到了,但我仍然有边框问题:.lefty 和 .content 的边框在页脚上方,不知道为什么,我解决了你的问题,你能解决我的问题吗?)
HTML:
<div class="container">
<div class="row header">
<div class="col-xs-12">col-xs-12</div>
</div> <!-- End of header -->
<div class="row content">
<div class="col-xs-3 lefty">lefty</div>
<div class="col-xs-9 content">content</div>
</div> <!-- End of content -->
<div class="row footer">
<div class="col-xs-12">col-xs-12</div>
</div> <!-- End of footer -->
CSS:
html,body{
height:100%;
min-height:100%;
width: 100%;
min-width: 100%;
margin: 0;
padding:0;
}
.container {
height:100%;
width: 100%;
min-width: 100%;
margin:0;
padding:0;
}
.full-height{
width:100%;
height:100%;
min-height:100%;
margin:0;
padding:0;
}
.header{
background-color: #333;
border: 1px solid white;
height: 10%;
color: white;
margin:0;
padding:0;
}
.lefty{
background-color: #333;
border: 1px solid white;
height: 80%;
color: white;
margin:0;
padding:0;
}
.content{
background-color: #333;
border: 1px solid white;
height: 80%;
color: white;
margin:0;
padding:0;
}
.footer{
background-color: #333;
border: 1px solid white;
height: 10%;
color: white;
margin:0;
padding:0;
}
最好的,
与其将侧边栏硬编码为 200 像素,不如将其设置为百分比 (20%)。这样,即使用户在更小/更大的屏幕上放大/缩小页面,侧边栏也将始终保持一致。
<div class="container-fluid">
<div class="row-fluid">
<div class="span2">
<!--Sidebar content-->
</div>
<div class="span10">
<!--Body content-->
</div>
</div>
</div>
要做的是使用媒体查询。
在大屏幕中浮动侧边栏,但在小屏幕中不要,让它在您的内容下方排列。