【问题标题】:Canvas-map, invisible right border forcing other div below it画布地图,不可见的右边框迫使其下方的其他 div
【发布时间】:2014-07-24 23:03:01
【问题描述】:

我的谷歌地图画布,宽度设置为 80%。地图本身填充了 80%,但画布右侧有一个宽阔的空间,填充了屏幕左侧的 20%。

这使我的 div 无法放置在那里。

html:

<div id="map-canvas" ></div>

<div id="search">Test</div>

css:

  #map-canvas {
    width: 80%;
    height: 100%;
    margin-left: 50px;
    margin-right: 50px;
    min-height: 80px;
    min-width: 200px;
    margin: 0;
    padding: 0;
    z-index: 0;
    position: relative;
  }



#search {
 background: #2E2E2E;
 float: right;
 width: 20%;
 height: 800px;
 z-index: 1;

 }

【问题讨论】:

  • 那么,您希望#map-canvas 和#search 垂直并排吗?

标签: html css canvas maps


【解决方案1】:

这是因为 div 默认情况下是 block 元素,这意味着它会填充所有可用的宽度,除非您另有说明。

一种方法是使用float,即“禁用”block 属性。您尝试在搜索 div 上使用它,但地图 div 是您的问题。

float:left 属性添加到地图 div 中即可。见这里:http://jsfiddle.net/L222L/1/


提示:

如果您要删除它,那么设置边距属性有什么意义?

margin-left: 50px;  <---
margin-right: 50px;   <---
/* ... */
margin: 0;   <---

【讨论】:

  • 我尝试了很多东西来看看它是否有效,并且创建了边距悖论。这当然是一个严重的错误 :) 非常感谢它的帮助!
猜你喜欢
  • 2016-08-19
  • 1970-01-01
  • 2011-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多