2007-06-07
让你的DIV在下拉框的上面
关键字: div 选择框我们在作B/S开发的时候经常会遇到DIV层被下拉框遮挡的时候,这让我们很苦恼。无论我们怎么设置css样式都无济于事,因为selese元素的优先级要不div高。那么我们就要选用比select元素优先级还要高的元素来遮挡它。这时候我们想到了iframe。我们可以在div里加上iframe来实现这种效果。
其实网上有很多类似的代码。但是iframe的大小设置是个问题,要做到和div的大小一样比较困难,这里展示一点小技巧。
就是用parentNode。具体的代码如下:
xml 代码
- <div id="menu" style="position:absolute; visibility:hidden; top:20px; left:20px; width:100px; height:200px; background-color:#6699cc;">
- <table>
- <tr><td>选项一</td></tr>
- <tr><td>选项二</td></tr>
- <tr><td>选项三</td></tr>
- <tr><td>选项四</td></tr>
- <tr><td>选项五</td></tr>
- </table>
- <iframe src="" frameborder="0" style="position:absolute; visibility:inherit; top:0px; left:0px; width:expression(this.parentNode.offsetWidth); height:expression(this.parentNode.offsetHeight); z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"></iframe>
- </div>
- <a href="#" onclick="document.getElementById('menu').style.visibility='visible'">菜单</a>
我们可以看到在设置style 的时候width:expression(this.parentNode.offsetWidth);表达式的方式。this.parentNode.offsetWidth就代表div的宽度
- 浏览: 22538 次
- 性别:

- 来自: 石家庄

- 详细资料
搜索本博客
我的相册
ectable
共 4 张
共 4 张
最近加入圈子
最新评论
-
用FreeMarker做CMS模板- ...
ghhhh
-- by wxw850227 -
Iframe自适应高度
FIXFOX下有时取道的contentDocument.body.offsetH ...
-- by normanding -
Iframe自适应高度
没看懂document.all的作用在哪里。 <iframe src= ...
-- by limx -
关于EJB事务管理之惑
一、采用容器管理数据源——即JNDI数据源,自然由容器负责回滚。DAO层发生异常 ...
-- by daquan198163 -
关于EJB事务管理之惑
:) 给指条明路啊
-- by lunch






评论排行榜