CSS:选择选项重叠绝对定位DIV [英] CSS: Select Options Overlapping Absolute Positioned DIV

查看:207
本文介绍了CSS:选择选项重叠绝对定位DIV的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个绝对定位的div,工作方式像一个工具提示。鼠标悬停在一个元素上,它显示,然后隐藏鼠标。我有几个< select> 元素放在工具提示元素上面的页面。在正常情况下,工具提示div将出现在选择标签上。但是当用户点击select标签并显示选项时,它会与工具提示重叠。

I have an absolute positioned div which works like a tooltip. On mouse over of an element it shows and then hides at mouse out. I have few <select> elements in the page which is placed above the tooltip element. In normal case the tooltip div will appear over the select tag. But when a user clicks on select tag and the options are shown, it overlaps the tooltip. Giving a higher z-index for select or options tag did not work.

这里是一个示例代码来说明问题。

Here is a sample code to illustrate the problem.

<body>
<h1>Select Options Overlapping Absolute Positioned DIV</h1>

<select name="some-name">
    <option>United States</option>
    <option>Canada</option>
    <option>Mexico</option>
    <option>Japan</option>
</select>

<div id="top-layer">
   <h2>Overlapping Div</h2>
</div>
</body>

CSS

select, options{ z-index:10;}

#top-layer { 
   background:#ccc; 
   color:#000; 
   border:solid 1px #666; 
   position:absolute; 
   top:45px; 
   left:70px; 
   z-index:100;
}


推荐答案

a href =http://docs.webplatform.org/wiki/html/elements/option =nofollow> http://docs.webplatform.org/wiki/html/elements/option )

As per the specifications (http://docs.webplatform.org/wiki/html/elements/option)


除了背景颜色和颜色外,通过样式对象应用于选项元素的样式设置将被忽略。

Except for background-color and color, style settings applied through the style object for the option element are ignored.

因此,z-index属性被忽略,默认行为是显示文档上所有元素的下拉列表。

And hence the z-index property is ignored and the default behavior is to show the drop down above all elements on the document.

这篇关于CSS:选择选项重叠绝对定位DIV的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆