html - 表格单元格中 GoogleMaps 的宽度

标签 html css google-maps-api-3 width

我正在尝试使用包含两列的表格制作一个简单的 Web 界面:

  • 左:宽度 400px
  • 右:剩余的可用宽度

我觉得这很简单,但我做不到。这段代码离成功越近

HTML:

<table id="container">
    <tr>
        <td style="width: 20%">
            <div id="sidebar" style="z-index:1;"></div>
        </td>
        <td style="width: 80%">
            <div id="map_canvas" style="z-index:10;"></div>
        </td>
    </tr>
</table>

CSS:

#map_canvas {
    position: absolute;
    min-height: 99%;
    height: auto !important;
    height: 99%;
    _height: 99%;
    width: 80%;
}

但总是出现水平滚动条且 map 溢出窗口宽度

谢谢,抱歉我的英语不好...

最佳答案

滚动条可能用于主体的默认边距以及表格的边框。你可以试试这个

HTML

<table id="container">
    <tr>
        <td style="width:400px">
            <div id="sidebar" style="z-index:1;"></div>
        </td>
        <td>
            <div id="map_canvas" style="z-index:10;"></div>
        </td>
    </tr>
</table>

CSS

* {
  padding:0;
  margin:0;
}
table {
  width:100%;
  border-collapse:collpse;
  border:0 none;
}

查看此演示 http://jsfiddle.net/pTZKa/

编辑

作为您评论的答案:发生这种情况是因为您有 positon:absolute 所以他正在搜索他最近的父级,该父级的非绝对位置声明为已定位。要解决此问题,请在 css 上添加:

 table td {
    position:relative;
}

新演示 http://jsfiddle.net/pTZKa/4/

关于html - 表格单元格中 GoogleMaps 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19683371/

相关文章:

css - 订购供应商前缀的正确方法是什么?

javascript - 单击按钮将元素移动到另一个元素之上

CSS 位置 : sticky and overflow

JavaScript google maps API - 一次打开一个信息窗口..

javascript - maps.googleapis.com 与 date.js 不兼容

android - 为什么在项目中使用不同的 Google API key ?

javascript - 如何使用 Javascript 以通用方式从多个 html 元素中获取值

jquery - 使用 jquery 更改具有嵌套内容的 div 的可见性,onclick

html - CSS3 变换 : scaling results in translation?

html - 不允许启动 AudioContext。它必须在页面上的用户手势后恢复(或创建)