html - 包含准确填写页面内容所需的 map 的 div

标签 html css dictionary leaflet mapbox

我是 CSS/HTML 的新手,如果这太明显了,请原谅。除非有必要,否则我想避免对以下内容进行硬编码或使用 javascript。

我正在创建一个页面,它不应该滚动并且会准确地填充屏幕的内容。问题是,当我将 map 放到屏幕上时,内容占据的屏幕比页面高度多,并且会出现滚动条。

我在这里创建了一个显示问题的 jsfiddle,“外部”div 的高度不应超过蓝色区域大小的 70%,但 map 本身似乎总是完整的 70% 和任何其他div 添加到这个大小。

http://jsfiddle.net/Hxsm3/4/

#outer {
    ...
    height: 70%;
    width: 80%;
}

#map { 
    ...
    width: 100%;
    height:100%;
}

此外, map 周围的内容不是静态的,因此无法预先确定大小并将其硬编码到 CSS 中。因此,我需要让 map 准确占据页面剩余部分所需的高度,不多也不少。

我认为这会非常简单,但也许我只是找不到我正在寻找的关键字。

最佳答案

如果您想在调整 map 大小以填充空白空间的同时从页面中动态删除元素,您需要一些 javascript 来帮助动态调整 map 大小。

虽然不会花费太多...可能类似于以下内容:

$(".maynotexist").click(function() {
    var heightDifference = $(this).height();
    $(this).remove();
    // adjust mapHeight accordingly (based on height of element removed)
    var newMapHeight = $('#map').height() + heightDifference;
    $('#map').height(newHeight);
});

我创建了一个 pretty rudimentary jsfiddle example这表明您可能会如何着手解决这个问题。

关于html - 包含准确填写页面内容所需的 map 的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23583576/

相关文章:

python - 将数据帧转换为字典,如图所示

dictionary - Smalltalk,从计数器字典中增加一个值

html - Bootstrap 3 下拉菜单更改子菜单焦点的背景

javascript - 如何实现页面之间的动画

html - 仅在悬停时向背景图像添加超链接

javascript - bootstrap 中的选项卡导航不适用于另一个 jquery

javascript - JQuery 动画导航

html - 如何使以下输入区域扩展到屏幕末尾?

html - 使图像占据页面上的所有剩余空间而不创建滚动条

python - 从 Python 字典中的 pandas 数据框中获取最小值和最大值