+ -
当前位置:首页 → 问答吧 → 急急急!!下拉菜单被覆盖

急急急!!下拉菜单被覆盖

时间:2008-03-25

来源:互联网

我的下拉菜单被框架中的下拉列表覆盖了,(框架是用iframe包含到下拉菜单页面的),在网上找到的答案只能解决在同一个页面被覆盖的情况下的问题。
请高手帮忙,如何解决下拉菜单被框架中的下拉列表覆盖的问题!谢谢啦!

作者: 河的第三边   发布时间: 2008-03-25

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  4. <title>JK:支持民族工业,尽量少买X货</title>
  5. </head>
  6. <body>
  7. <div style="z-index:10;position:absolute;width:100;height:18;overflow:hidden;" onmouseover="this.style.height=100;" onmouseout="this.style.height=18;">
  8. <iframe  style="position:absolute;z-index:-1;width:100%;height:100%;top:0;left:0;scrolling:no;" frameborder="0" src="about:blank"></iframe>
  9. <div style="background-color:#cccccc;">aaaaaaa<br/>bbbbbbb<br/>ccccccc<br/>ccccccc<br/>ccccccc<br/>ccccccc</div>
  10. </div>
  11. <select style="width:200" ><option>test0<option>test1<option>test2<option>test3</select>
  12. <br/>
  13. <pre>
  14. 在IE6里,Div被Select挡住,是一个比较常见的问题。(IE7/Firefox没有这个问题)
  15. 有的朋友通过把div的内容放入iframe或object里来解决。
  16. 可惜这样会破坏页面的结构,互动性不大好。
  17. 这里采用的方法是:
  18. 虽说div直接盖不住select
  19. 但是div可以盖iframe,而iframe可以盖select,
  20. 所以,把一个iframe来当作div的底,
  21. 这个div就可以盖住select了.
  22. </pre>
  23. </body>
  24. </html>
复制代码

作者: 北极星   发布时间: 2008-03-25

谢谢北极星,但是这段代码有一定的局限性,
onmouseover="this.style.height=100;" onmouseout="this.style.height=18;"
高度都是死的。
我做的是有下拉菜单的,而且是从数据库读取的,代码改了好久还是不行。
用你这个代码,只要鼠标一放到导航上去,不管是什么位置,下边的select都隐藏起来了。

作者: 河的第三边   发布时间: 2008-03-25