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

前端之家收集整理的这篇文章主要介绍了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属性被忽略,默认行为是显示文档上方所有元素的下拉列表。

猜你在找的HTML相关文章