【发布时间】:2014-05-20 14:08:12
【问题描述】:
我有一个占据屏幕宽度和高度 100% 的谷歌地图。好吧,高度设置为 1000 像素,因为我无法让它达到 100%,但这是另一个问题。无论如何,我想让#map div 占据整个屏幕并在屏幕右侧显示一个矩形框 - 这是一个将类设置为“search_box”的 div。
我的应用程序中的 html 和 css 有两个问题:
- 矩形框确实如我所愿显示在页面右侧,但它显示在谷歌地图下,所以你看不到它!我只能确认这一点,因为如果我刷新页面,它确实会在谷歌地图覆盖它之前出现一瞬间。 :(
- 我希望该框比其上方的菜单低约 50 像素,但 padding-top 似乎没有任何作用。我不确定这是不是因为它是浮动的。有什么想法吗?
另外,'search_box' div 是否应该在 'map' div 内?
在我的 HTML 中
<div id="map"></div>
<div class="search_box"></div>
在我的 CSS 中
.search_box {
background-color: white;
float: right;
}
#map {
width: 100%;
height: 1000px;
padding: 0 auto;
margin: 0px;
overflow: hidden;
}
【问题讨论】:
-
添加小提琴并更新您的代码
-
@RJeyashri:这是小提琴,jsfiddle.net/3bV3M,现在请告诉我答案。
-
要让谷歌地图的高度为 100%,您必须将所有祖先的高度设置为 100%:jsfiddle.net/3bV3M/1
-
另外,不要使用花车——它们是邪恶的。