使用mapbox gl js的CSS布局

问题描述

我正在尝试为自己的学习创建地理位置Web应用程序。我正在使用Mapbox GL JS,尝试使用CSS定位地图时遇到很多麻烦

我可以并排获取地图和状态面板

map with status panel side by side

但是我永远做不到:

map with control panel on top and status panel below.

我分别搜索了flexbox和CSS网格,但结果要么使地图消失,要么状态面板+控制面板消失。

我应该看什么?

编辑#1:

/* shows map on left panel and status on the right panel */
<body>
<div id="map"></div>
<div id="log"></div>
<script src="js/scripts.js"></script>
</body>

#map { position: absolute; top: 0; bottom: 0; width: 760%; }
#log { float: right; }

编辑#2: / *我已经尝试过bootstrap4。我所得到的只是一张只有在状态更新时才可见的地图* /

<div class="container">
    <div class="row">
        <div class="col-6"><div id="map"></div>
        </div>
        <div class="col-6">
            <div id="log"></div>
        </div>
    </div>
</div>

#map { position: absolute; top: 0; bottom: 0; width: 100%; }

解决方法

答案是弹性。普通的旧Javascript。没有引导程序。

// main.css

.container { padding: 0; margin: 0; display: flex; }
.left { flex: 2; }
.right { flex: 1; background-color: red;}

// main.html

<div class="container">
    <div class="left">
        <div id="map"></div>
    </div>
    <div class="right">
        <div id="control-panel">
            <button id="btncenter">Center</button>
        </div>
        <div id="status"></div>
    </div>
</div>

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...