css – 流畅宽度的Google地图

前端之家收集整理的这篇文章主要介绍了css – 流畅宽度的Google地图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个网站的2列布局,左侧固定宽度列和右侧流体宽度Google地图填充左侧列未采用的其余宽度.

问题:但我似乎无法获得Google地图< div id =“map_canvas”>是流动的并占据其余的宽度.我错误地设置了吗?谢谢!

HTML

<div id="main_container">
    <div id="sidebar"></div>
    <div id="map_container">
            <div id="map_canvas"></div>
    </div>
</div>

CSS

#main_container {
    width: 100%;
    height: 500px;
    float: left;
    clear: both;
    position: relative;
    z-index: 1;
}

#map_container {
    height: 100%;
    float: left;
    position: relative;
}

#sidebar {
    width: 270px;
    float: left;
}

#map_canvas {
    height: 100%;
    min-width: 100px;
    float: left;
    display: block;
    position: absolute;
    z-order: 1000;
}

解决方法

如果您尝试在地图div上使用style =“width:100%; height:100%”,就像通过给出100%高度一样,您将得到一个高度为零的地图div.这是因为div试图成为< body>大小的百分比,但默认情况下,它具有不确定的高度.

有一些方法可以确定屏幕的高度,并使用该像素数作为地图div的高度,但一个简单的替代方法是更改​​< body>这样它的高度就是页面的100%.我们可以通过将style =“height:100%”应用于< body>来实现这一点.和< html>. (我们必须对两者执行此操作,否则< body>尝试为文档高度的100%,并且默认值为不确定高度.)

重新调整css值可以解决您的问题.

猜你在找的CSS相关文章