Discuz教程网

用<iframe>解决下拉框与层之冲突

[复制链接]
authicon 09927306 发表于 2010-11-10 16:11:41 | 显示全部楼层 |阅读模式
问题提出:我用dw做了一个下拉菜单,但是碰到form的列表项就跑到下面去了,请帮忙解决,请看问题图示
        解决问题:由于层与下拉框之间的优先级是:下拉框 > 层,因此在显示的时候,会因为优先级的次序而会出现如上问题。(如果几个元素都是层的话,我们可以通过层的 z-index 属性来设置)解决办法就是:给层中放一个优先级比下拉框更高的元素(iframe),从而解决此问题!具体解决代码如下:
  1. <div id="menu" style="position:absolute; visibility:hidden; top:20px; left:20px; width:100px; height:200px; background-color:#6699cc;">
  2.   <table>
  3.   <tr><td>item 1</td></tr>
  4.   <tr><td>item 2</td></tr>
  5.   <tr><td>item 3</td></tr>
  6.   <tr><td>item 4</td></tr>
  7.   <tr><td>item 5</td></tr>
  8.   </table>
  9.   <iframe src="javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100px; height:200px; z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"></iframe>
  10. </div>
  11. <a href="#" onclick="document.getElementById('menu').style.visibility='visible'">menu</a>
  12. <form>
  13.   <select><option>A form selection list</option></select>
  14. </form>
复制代码




上一篇:XML的语法规则
下一篇:别出心裁的日期相加的函数addDate
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 05:39

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表