html – CSS:选择选项重叠绝对定位DIV

我有一个绝对定位的div,像工具提示一样工作。在鼠标悬停的元素上显示,然后鼠标移开。我几乎没有< select>位于工具提示元素上方的页面中的元素。通常情况下,工具提示div将显示在选择标签上。但是当用户点击选择标签显示选项时,它与工具提示重叠。为选择或选项标签提供较高的z-index不起作用。

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

<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;
}

解决方法

根据规格( 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属性被忽略,默认行为是显示文档上方所有元素的下拉列表。

相关文章

操作步骤 1、进入elasticsearch的plugin,进入ik。进入config。 2、在config下面建立以.dic为后缀的字典...
lengend data数据中若存在&#39;&#39;,则表示换行,用&#39;&#39;切割。
代码实现 option = { backgroundColor: &amp;#39;#080b30&amp;#39;, tooltip: { trigger: &...
问题原因 原因在于直接在js中取的变量并复制给var变量。 于是就变成这样。 解决办法 var data = &#...
前言 最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选...
对于很多人来说,用字符编码都是熟能生巧,而不清楚为什么是那样的字符编码,所以我在这列了一个表,翻...