Css 定位谷歌地图,右边有侧边栏,顶部有固定标题
我正在寻找一个谷歌地图div的位置,右边有一个显示列表的边栏。我想让它使窗口不滚动,并且页面上的内容在调整屏幕大小时是流动的 我以前曾尝试使用框大小调整,如下所示:Css 定位谷歌地图,右边有侧边栏,顶部有固定标题,css,Css,我正在寻找一个谷歌地图div的位置,右边有一个显示列表的边栏。我想让它使窗口不滚动,并且页面上的内容在调整屏幕大小时是流动的 我以前曾尝试使用框大小调整,如下所示: #map-wrapper * { box-sizing: border-box !important; -moz-box-sizing: border-box !important; -khtml-box-sizing: border-box !important; -webkit-b
#map-wrapper * {
box-sizing: border-box !important;
-moz-box-sizing: border-box !important;
-khtml-box-sizing: border-box !important;
-webkit-box-sizing: border-box !important;
-ms-box-sizing: border-box !important;
}
#map-container {
position: absolute;
width: 100%; height: 100%;
margin: 0;
overflow: hidden;
border-top: 50px solid transparent !important; border-right: 350px solid transparent !important;
}
当试图在侧边栏中有一个滚动列表时,这开始成为一场噩梦。是否有人有好的解决方案,或者我的盒子尺寸选择正确 对于这种情况,框大小完全是可选的。有很多方法可以做到这一点,但我有一个最喜欢的方法,它简单,在像IE6这样的旧浏览器中运行良好 对于您试图创建的各种框架(边栏和Gmaps/内容框架),创建一个css规则,设置
位置:绝对;溢出:自动代码>。现在,您可以利用CSS绝对定位中的一个很酷的技巧。如果在CSS中同时设置了top
和bottom
,则会自动计算高度。使用左/右的宽度也是如此。因此,使我们的两个div 100%高度设置top:0;底部:0代码>
如果希望侧边栏的宽度为300px并定位到右侧,则设置width:300px;右:0代码>。对于content div,将设置为right:300px;左:0代码>
现在需要防止出现正文滚动条。首先,您需要通过将默认边距/填充设置为0来删除正文中的默认边距/填充。此外,您还需要将html和body设置为height:100%代码>(100%等于查看区域高度),否则默认为auto
,这是内容的高度。在body中添加overflow:hidden
也是明智的,因为一些浏览器认为`body{height:100%;}意味着他们需要显示滚动条
Elimn的建议对我不起作用,但以下建议起了作用(我在谷歌地图上方创建了一个标题栏):
在正文中:
<div id="topmenubar" style="position:relative;background:olive;height:40px;top:0;"></div>
<div id="map-canvas"></div>
这是一个CSS问题。与地图无关。
<div id="topmenubar" style="position:relative;background:olive;height:40px;top:0;"></div>
<div id="map-canvas"></div>