感谢
http://www.sikeu.com/user1/yesu/archives/2008/200812613952.html
引用内容
Div被Select挡住,是一个比较常见的问题。
有的朋友通过把div的内容放入iframe或object里来解决。
可惜这样会破坏页面的结构,互动性不大好。
这里采用的方法是:
虽说div直接盖不住select
但是div可以盖iframe,而iframe可以盖select,
所以,把一个iframe来当作div的底,
这个div就可以盖住select了.
引用内容
1"iframe 做为层的载体"后,
层与主页面的互动是窗口间的互动
2“用一个iframe当div的底”后,
层与主页面的互动是窗口内的互动
另外,对于方法1,
层的大小变化就会要求iframe的大小随着变化
从主页面到这个层会导致window的blur.
对于方法2,
只是在原有的div前加上这一句
<iframe style="position:absolute;z-index:9;width:expression(this.nextSibling.offsetWidth);height:expression(this.nextSibling.offsetHeight);top:expression(this.nextSibling.offsetTop);left:expression(this.nextSibling.offsetLeft);" frameborder="0" ></iframe>
试用大家的方法之后发现还是有一点小问题,出来的是白色浮动,而不是本来应该出来的绿色浮动层。
问题依然存在:
三、调试完成
最后发现应该稍作修改,一下代码是最终的方案:
1、在iframe的style里面一定要加上z-index而且要设为-1,这样它就不会把原来的div层也一起覆盖掉。
2、把<iframe></iframe>放在div层的上面就可以了。
程序代码
<iframe style="position:absolute;z-index:-1;width:expression(this.nextSibling.offsetWidth);height:expression(this.nextSibling.offsetHeight);top:expression(this.nextSibling.offsetTop);left:expression(this.nextSibling.offsetLeft);" frameborder="0">
</iframe>
<div class="submenutvc" id="tvc">
<dl><a href="#">汽车</a></dl>
<dl><a href="#">化妆品</a></dl>
<dl><a href="#">房地产</a></dl>
<dl><a href="#">日用品</a></dl>
</div>
分享到:
相关推荐
用DIV模仿SELECT下拉框 function replaceSelects() { try{ for (i=0;i;i++){ // 隐藏 select selects[i].style.display = 'none'; select_divTag = document.createElement('div'); select_divTag.id = ...
在网页设计中,有时我们需要使一个`div`元素覆盖或浮动在`select`元素之上,以便实现特定的交互效果,如弹出层、提示信息或者自定义下拉菜单等。然而,由于浏览器之间的渲染差异,这往往成为一个挑战。本文将探讨...
确保菜单组件的`zIndex`值高于IFrame,使其显示在IFrame之上。 2. **IFrame被隐藏**:这通常是因为IFrame的CSS样式设置不当,例如设置了`display:none`或者其父级元素的尺寸和位置问题。要解决这个问题,需要检查...
<div style={{ position: 'absolute', zIndex }}> {/* Your modal content here */} </div> ); } ``` 对于类组件,你可以使用`withZIndex`: ```jsx import { withZIndex } from 'react-z-index'; class ...
首先,我们创建一个div元素,并将其style.zIndex设置为100,以便将其置于select控件之上。然后,我们创建一个table元素,并将其style.zIndex也设置为100。接下来,我们获取select控件的宽度、高度、左边距和上边距,...
例如,有两个div元素,第一个div的z-index被设置为1,第二个div的z-index被设置为2。这意味着第二个div将会显示在第一个div的上面,因为它有一个更大的z-index值。如果想要让某一个div无论在什么情况下都显示在最...
div.style.zIndex="19999"; div.style.position="absolute"; div.style.backgroundColor="black"; div.style.left="0px"; div.style.top="0px"; div.style.filter="alpha(opacity=80)"; div.style.opacity=...
JavaScript 实现简单的 Div 拖拽功能是一种常见的交互设计,常用于网页上的可操作元素,如窗口、面板或自定义控件。以下是对这个实例的详细解析: 首先,我们需要一个包含拖拽功能的 Div 元素。在 HTML 中,我们...
在网页设计和开发中,CSS(层叠样式表)是用于控制页面布局和元素样式的重要工具。其中,`z-index`属性是一个关键概念,它决定了元素在垂直于屏幕方向(Z轴)上的堆叠顺序。当多个具有定位(positioned)的元素重叠...
3. **位置计算**:计算`div`容器相对于`select`元素的位置,确保它能正确地覆盖在`select`元素上方。 4. **遍历选项**:遍历`select`元素中的所有选项,为每个选项创建一个`td`元素,并设置相应的属性和事件处理器。...
zindex, 在压缩的文本文件上,创建索引 zindex 在time-和空间高效的文本文件中创建和查询基于压缩的行的索引。我的痒我有很多multigigabyte文本压缩日志文件,我希望能够通过索引在它们中找到数据。 每一行都有一个...
enabled) { div.classList.add('disabled') } } }initView方法主要负责构建模拟select的结构,包括模拟的select容器div、默认选项defaultOption、选择图标icon,以及下拉列表optionsList。它遍历原始的select元素,...
newDiv.style.zIndex = "9999"; newDiv.style.width = "500px"; newDiv.style.height = "300px"; newDiv.style.top = "50px"; //newDiv.style.left = (parseInt(document.body.scrollWidth) - 300) / 2 + "px"; ...
标题提到的问题是“如何让一个div在另一个div之上”,这个问题在网页设计中非常常见,特别是在创建复杂交互或者需要某些元素在特定时刻突出显示的情况下。例如,设计一个浮动的客服窗口,希望它始终显示在其他内容之...
在网页设计中,浮动div层(div elements with float property)常用于创建布局或者构建可交互的用户界面元素。原生JavaScript(不依赖于任何库如jQuery)制作的浮动div层拖动叠加效果,是一种增强用户体验的技术,...
draggable.style.zIndex = 1000; // 监听鼠标移动事件 document.onmousemove = function (event) { event = event || window.event; var x = event.clientX - draggable.offsetLeft; var y = event.clientY -...
div.style.zIndex = "9999"; // 添加关闭按钮 var closeBtn = document.createElement("button"); closeBtn.innerHTML = "关闭"; closeBtn.onclick = function () { div.parentNode.removeChild(div); ...
Div.style.zIndex = "100"; Div.style.left = "100px"; // 注意Firefox下必须加"px" Div.style.top = "100px"; Div.style.textAlign = "center"; Div.style.fontSize = "18px"; // 创建一个关闭按钮,并添加...
图2(弹出多个)构造函数: 代码如下: var DivWindow= function(popup/*最外层div id*/,popup_drag/*拖动div id*/,popup_exit/*退出按钮id*/ ,exitButton/*触发服务器端退出按钮id*/,varwidth,varheight,zindex){ ...