Epa*_*sad 15 css google-maps twitter-bootstrap
我的应用程序中有一个导航栏和100%x 100%谷歌地图.我想在右侧添加一个带有不同过滤器的侧边栏.在右侧添加它的原因是因为在较小的屏幕上有更好的体验,因为正确的内容被推到下面.
当我在最后一个导航条div之后添加地图时,地图呈现全流量(%)值,如下所示:
地图可见:
<div class="navbar">
<nav bar stuff......>
</div>
<div id="map-canvas"></div>
Run Code Online (Sandbox Code Playgroud)
如果我尝试将其添加到跨度内以控制其大小并添加侧栏,则无法看到地图.
<div class="container-fluid">
<div class="row-fluid">
<div class="span9">
<div id="map-canvas"></div>
</div>
<div class="span3">
<div class="well sidebar-nav">
<ul class="nav nav-list">
<li class="nav-header">Sidebar</li>
<li class="active"><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我不想在地图上添加固定值,因为它会破坏流体的目的.
提前感谢有关如何在容器内部显示地图的任何提示.
Epa*_*sad 14
发现我之前发现的评论答案,但为了使其更加明显,这里是答案:https://github.com/twbs/bootstrap/issues/2475
例如,您必须添加一个javascript回调,该回调将在调整窗口大小时手动设置地图画布的高度.
$(window).resize(function () {
var h = $(window).height(),
offsetTop = 60; // Calculate the top offset
$('#map-canvas').css('height', (h - offsetTop));
}).resize();
Run Code Online (Sandbox Code Playgroud)