html - 在其他 div 后面访问 div

标签 html css

我正在试验一个 map 界面,其中整个窗口都充满了 (Google) map ,而我的应用程序 chrome(不知道还能调用它什么 -- 菜单、控件等)是 float 的或不需要时消失。我放了一个experimental interface .

当整个页面加载完毕后,顶部菜单会淡出,但如果鼠标光标移动到窗口的顶部边缘,则会重新出现在 View 中。图例选项卡小部件是可折叠和可移动的。

现在,问题来了——对于与选项卡小部件大致对齐的窗口的水平 strip , map 是不可点击的。您可以看到 map 上的光标从可以访问 map 的手变为无法访问 map 的箭头。在该区域中,所有标记均不可点击, map 也不可拖动。

在网页中,层次结构是这样的

<div id="map">map</div>
<header></header>
<div id="tabs"></div>
<footer></footer>

我将#map z-index 设置为-1。如果我不这样做,那么标题开始淡出并在鼠标悬停时不规律地淡入。 header 在 map z-index 设置为 -1 时表现良好。

如果我在页眉之后移动 map div,那么它会遮盖页眉。换句话说,以下内容不起作用

<header></header>
<div id="map">map</div>
<div id="tabs"></div>
<footer></footer>

照原样,为什么我无法点击 map 的一部分?就好像#tabs 遮挡了#map,然而,#tabs 只有大约 300 像素宽,所以它不应该影响 map 的其余部分。

最佳答案

这不起作用的原因是因为在您当前的设计中,tabs div 是相对于 map 定位的。这意味着 tabs div 与 map 区域重叠,您无法点击它。

如果您将 tabs div 的位置从 relative 更改为 absolute 那么它应该可以工作。使用 absolute 定位,您可以根据 x 和 y 坐标将 tabs div 放置在页面上的任何位置。

您可以找到有关 CSS 定位的更多信息 here .

关于html - 在其他 div 后面访问 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405981/

相关文章:

html - 我的 CSS 不工作

html - 正文仅在页面的中间位置移动,导致我的页脚显示在页面的中间位置

Javascript - 当我们点击 div 时添加和删除类

jquery - 小屏幕上不显示下拉菜单

javascript - 如何让 getElementsByClassName 代替 getElementById 工作?

html - 响应式设计的常见断点

html - 了解 html/body height 属性和粘性页脚(不固定)

html - Rails form_tag 行字段太大

jquery - 如何在 HTML 页面中对特定的 div 实现滚动功能

jquery - 附加 CSS 在 IE8 中无法正常工作