【发布时间】:2015-08-22 11:56:07
【问题描述】:
在 twitter 引导页面中,我在一行中有一个 12 宽的列。 12 宽的列上方是导航栏。列中是一个开放的图层地图,我需要该列占据导航栏下方的整个垂直空间。这不起作用。地图 div 显示为 0px 高度。我在网上找到的唯一解决方法是在 html、body 和地图 div 上添加 100% 的宽度。这使得地图 div 跨越整个文档,而不仅仅是它所在的列。感谢您提供任何有用的指示。
引导版本:3.0.3 旧版本:2.13.1
这对http://openlayers.org/dev/examples/bootstrap.html没有帮助
<!DOCTYPE html>
<html lang="en" class="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<title>Fixed Top Navbar Example for Bootstrap</title>
<!-- Bootstrap core CSS -->
<link href="/bootstrap/css/bootstrap.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[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.3.0/respond.min.js"></script>
<![endif]-->
</head>
<body class="">
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<a class="navbar-brand" href="#">Nav</a>
</div>
</nav>
<div style="padding: 0 15px">
<div class="row" style="">
<div class="col col-md-12">
<div id="mapDiv"></div>
</div>
</div>
</div>
<!-- /container -->
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="/js/OpenLayers/OpenLayers.debug.js"></script>
<script src="/js/jquery-1.10.2.js"></script>
<script src="/bootstrap/js/bootstrap.js"></script>
<script src="/view/home/presenter.js"></script>
<script>
(function () {
console || console.log(mapDiv);
var osm = new OpenLayers.Layer.OSM();
var map = new OpenLayers.Map({
div: "mapDiv",
layers:[osm]
});
map.zoomToMaxExtent();
})();
</script>
</body>
</html>
【问题讨论】:
-
这是一个工作示例:bootply.com/99650 确保在包含地图的 div 上设置像素高度。
-
我无法设置像素高度,因为我希望它占据整个垂直空间。
标签: javascript css twitter-bootstrap-3 openlayers