我正在使用 bootstrap 来做一个类似这样的简单版本:http: //techlist.in/
基本上,我想要一个地图和一个固定大小和固定位置的右侧栏。
我从以下内容开始:
HTML:
...
<div class="container">
<div class="span10">
<div id="map_canvas">
</div>
</div>
<div class="span2" style="position:fixed; right:0">
Some stuff
</div>
</div>
...
CSS:
#map_canvas {
display:block;
position:absolute;
height:auto;
bottom:0;
top:0;
left:0;
right:0;
margin-top:40px; /* used for the top navigation bar */
}
但这并没有按预期工作,因为地图保持 100% 宽度,并且“一些东西”标签出现在地图顶部。有什么提示吗?
更新
其实我已经有了nav-bar,只是代码中没有详细说明,我的不好。所以基本上html页面的整个结构是(添加了缺少的行div):
<body>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
...
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="span10">
<div id="map_canvas">
</div>
</div>
<div class="span2" style="position:fixed; right:0">
Some stuff
</div>
</div>
</div>
<!-- include javascript stuff -->
...
</body>
该css文件是:
#map_canvas {
display:block;
position:absolute;
height:auto;
bottom:0;
top:0;
height: 90%
width: 80%;
left:0;
right:0;
margin-top:40px;
margin-right:200px;/* used for the top navigation bar */
background: #ccc;
}
如果为地图留下 200px 的右边距,我如何用侧边栏填充边距?
基本上,我需要一个 200px 宽度的侧边栏,并且地图会根据屏幕大小进行相应调整。
更新 3
我想知道实际上我是否真的需要使用容器/行来实现这种布局(我仍然无法按预期工作)。因为我只需要一个地图和一个侧边栏(即使调整窗口大小,它也应该始终保留在地图的右侧),使用基本的 div / css 而不是引导类是否有意义?
这基本上是我需要的:http: //jsfiddle.net/kuXYq/4/