在IE内( 6 7 都一样) 运行下面代码 ,代码可以从附件里下载
(大家可以看一下 dom结构多么的简单啊)
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>IE BUG ---- table position & select </title>
-
- <script>
- function showDiv(){
- var tbox=document.getElementById("tbox");
- tboxtbox.style.display = tbox.style.display=="none"?"":"none";
- }
- </script>
-
- <style>
-
- .badtable {
- width: 200px;
- height:100px;
-
- background-color: #f0f0f0;
-
- position: relative;
- }
-
- </style>
- </head>
-
- <body>
-
- <input onclick="showDiv()" type="button" value="show/hide" /> <br/>
-
-
- <div id="tbox" >
-
-
- <select>
- <option>我是一个select</option>
- </select>
-
-
- <table class="badtable" border="1" >
- <tr>
- <td >表格内容1</td>
- </tr>
- </table>
-
-
-
- </div>
-
- 其他内容1<br/>
- 其他内容2<br/>
- 其他内容3<br/>
- 其他内容4<br/>
- </body>
- </html>
运行以上代码
=============================================
点击 show/hide 按钮后,
div ccc 被隐藏, 里面的内容也被隐藏, 但是table 却还显示(里面的td也已经隐藏了)
解决办法一:
把是 table样式里的 "position: relative;"去掉 (positiond 等于 absolute 也不行)
解决方法二:
改那个 tbox的div 也加上 "position: relative;"
★ 以上两种解决方案 还是有一点逻辑性,最多可以归结为 IE在处理 table的position时有bug.
但是下面两个方案绝对让你吐血
解决方法三:
把那个 select 去掉,这个问题也不会出现
解决方法四:
把那个 select 放到table后面,这个问题也不会出现
=============================================
IE啊, 你可以让table不支持 position: relative;
但是为什么一定要在 table的前面有select的时候才不支持呢
IE 你太诡异了 (IE 6 和 7 都是一样的诡异)
我彻底被你打败了
=============================================
分享到:
相关推荐
在网页设计中,我们经常需要控制多个div(文档对象模型中的一个元素)的显示和隐藏,以实现诸如选项卡、轮播图等效果。本文将详细讨论如何使用JavaScript实现多div的显示和隐藏,以及如何创建简单的选项卡功能。 ...
在"Div显示与隐藏网页制作"这个主题中,我们将探讨如何利用`Div`实现网页元素的动态显示和隐藏,这对于创建交互式和响应式的网页至关重要。 在网页设计中,有时我们需要根据用户的行为或者特定条件来控制某些内容的...
`div` 显示和隐藏效果是前端开发中的常见需求,可以用来控制用户界面的可见性,例如实现折叠菜单、弹窗或者动态加载内容等。在本教程中,我们将深入探讨如何在HTML和CSS中实现`div`的显示与隐藏效果。 首先,我们...
本文将深入探讨如何在ASP.NET中利用C#来实现DIV元素的显示与隐藏,并通过实际代码示例进行说明。 #### 一、为什么使用Panel而非DIV? 在ASP.NET中,默认情况下并不支持直接操作HTML的`<div>`标签的可见性属性。这...
在标题“隐藏与显示事件”中,我们关注的是如何通过编程控制UI元素的可见性,使得用户能够根据需求查看或隐藏特定内容。这种技术在电子商务网站、应用程序和其他互动式平台中尤其常见,例如在描述中提到的场景:点击...
本主题主要探讨如何通过 JavaScript 来控制 `div` 的显示和隐藏,这对于创建交互式网页至关重要。 首先,我们可以看到一个简单的示例,通过 JavaScript 函数 `Layer_HideOrShow` 实现了 `div` 的切换显示。这个函数...
总结来说,通过CSS的`display`和`visibility`属性,以及JavaScript的DOM操作,我们可以方便地控制网页上的`DIV`以及其他HTML元素的显示和隐藏,从而实现动态的交互效果。在实际开发中,这种控制方式广泛应用于下拉...
标题中的“javascript实现div的显示和隐藏的小例子”是指通过JavaScript来控制HTML中div元素的可见性,这是前端开发中常见的交互效果。JavaScript是一种广泛使用的客户端脚本语言,它允许在用户与网页交互时动态更新...
以下是一个简单的例子,展示如何使用JSP和JavaScript来隐藏和显示div: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> 隐藏/显示Div示例 #myDiv { display: ${hidden ? 'none' : 'block'...
"打开和隐藏Div"是一个常见的交互功能,它允许用户按需显示或隐藏特定区域,从而优化用户体验并有效地管理页面空间。这种技术在创建响应式设计、折叠菜单、模态对话框等场景中尤其有用。下面我们将深入探讨如何实现...
### 按钮显示和隐藏知识点详解 #### 一、知识点概述 在Web开发中,按钮的显示与隐藏是常见的交互需求之一。本知识点主要围绕一个具体的HTML示例来讲解如何通过JavaScript实现按钮的显示与隐藏功能。示例代码通过...
在这个小示例中,我们将探讨三个主要的JavaScript技术:点击图标时隐藏或显示Div元素,读取XML文件,以及使用IFrame。下面将详细阐述这些知识点。 首先,我们来看“点击图标隐藏/显示Div功能”。在网页设计中,用户...
在这个"div css显示对联带关闭代码.rar"压缩包中,很显然包含了一个实现对联显示并带有关闭功能的JavaScript特效,同时使用CSS进行美化和控制。 对联通常是指在网页两侧平行显示的文本,就像传统的诗词对仗一样。在...
总结一下,通过结合HTML、CSS和JavaScript,我们可以实现一个用户友好的功能,让用户能够轻松查看或隐藏他们在密码框中输入的内容。这种方法提高了表单的交互性和安全性,因为用户在确认密码后可以立即隐藏它们,...
每个 `div` 内都包含一个链接,点击链接会触发 `onClick` 事件,调用 `goto` 函数,并传入相应的参数来切换层的显示状态。 此外,HTML代码还展示了更复杂的CSS布局示例,包括使用 `div` 创建的多列布局,以及使用 `...
此函数用于实现页面中所有指定ID前缀为“DIV”的元素的显示或隐藏。具体实现如下: ```javascript function panall() { for (var i = 1; i ; i++) { var divElement = document.getElementById("DIV" + i); if ...
下面将详细解析如何使用CSS样式和JavaScript脚本来实现层的隐藏与显示切换。 #### 一、CSS样式设置 首先,我们需要定义两种不同的CSS类来控制元素的显示状态。一种用于使元素可见(即默认显示状态),另一种则用于...
- `show()`和`hide()`: 显示或隐藏`div`。 - `fadeIn()`和`fadeOut()`: 实现淡入淡出效果。 - `slideToggle()`: 滑动显示或隐藏`div`。 - `append()`和`prepend()`: 在`div`内部添加或预加载内容。 - `event ...
- `#fd` 定义了要显示或隐藏的 `div` 的基本样式,包括宽度、高度、背景色等,并且设置了 `overflow: hidden` 和 `position: absolute` 以实现动画效果。 - `.content` 类则为内部实际内容定义了一些基本样式。 ###...