`
lixinlixin2008
  • 浏览: 152416 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ie 两个bug(透明和absolute时,隐藏和显示子元素问题)

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="zh-CN">
<head>
<meta http-equiv="content-type" content="text/html; charset=GB2312"/>
<style>
	html,body{
		height:100%;
		width :100%;
	}
	#wrapper{
		border:1px solid red;
		filter:alpha(opacity=80);
		position:absolute;
		width:1000px;
		height:300px;
	/*	height:1000px;	*/
	}
	#wrapper div{
		background:transparent url(test.gif);
		width:100px;
		height:100px;
		border:1px solid red;
		position:absolute;
		cursor:pointer;
	}
</style>
<script>
	function hiddenD(){
		var divs = document.getElementById("wrapper").getElementsByTagName("div");
		for(var i=0;i<divs.length;i++){
			divs[i].style.display="none";
		}
	}
	function showD(){
		var divs = document.getElementById("wrapper").getElementsByTagName("div");
		for(var i=0;i<divs.length;i++){
			divs[i].style.display="";
		}
	}
	function hiddenW(){
		document.getElementById("wrapper").style.display = "none";
	}
	function showW(){
		document.getElementById("wrapper").style.display = "";
	}
</script>
</head>
<body>
	<input type="button" value="隐藏wrapper" onclick="hiddenW()">
	<input type="button" value="显示wrapper" onclick="showW()">
	<input type="button" value="隐藏" onclick="hiddenD()">
	<input type="button" value="显示" onclick="showD()">
	<div id="wrapper">
		<div style="top:0px"></div>
		<div style="top:100px"></div>
		<div style="top:200px"></div>
		<div style="top:300px"></div>
		<div style="top:400px"></div>
	</div>
</body>
</html>


<!--
ie6和ie7类似
filter:alpha(opacity=80);时,会导致超出wrapper的部分被截断,
隐藏wrapper,再隐藏wrapper里面的div, 然后显示wrapper,发现里面的div没有隐藏,这时候再点隐藏,失效了

ie8不会截断,不隐藏wrapper的情况下点击显示和隐藏,发现没截断的部分始终会显示,其余浏览器没有此问题
-->

网名 :  天堂左我往右

分享到:
评论
1 楼 zhouyrt 2009-08-25  
IE下的bug这么多呢。开发时要谨慎谨慎啊。

相关推荐

    IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素

    这里提到的问题是关于IE6、IE7以及在IE8、9、10中使用IE7兼容模式下,对于绝对定位(absolute)或相对定位(relative)的父元素和子元素的显示与隐藏的一个特定bug。这个bug主要涉及到元素的`display`属性。 通常,...

    解决IE6下三级下拉菜单被select遮挡的问题.docx

    关键的CSS选择器如`ul#navmenu li:hover ul`和`ul#navmenu li.iehover ul`用于在鼠标悬停在父菜单项上时显示子菜单。此外,还定义了不同级别的菜单项在鼠标悬停时的背景颜色和文本颜色,以实现视觉反馈。 总结来说...

    折叠的table行元素bug

    然而,当与其他CSS规则结合使用,比如绝对定位(absolute)或者相对其他定位元素时,这种隐藏的偏移可能引发问题,如在案例中提到的标题栏无法点击和拖动。 为了避免这类问题,应该谨慎使用全局的`position: ...

    网站美工面试题DIV+CSS最有可能遇到的八个问题

    在IE6中,浮动元素的外边距会被解释为两倍。解决方法是在浮动元素上添加`display:inline`,这可以消除额外的边距。 3. **FF下文本无法撑开容器高度** 标准浏览器(如Firefox)中,固定高度的容器不会像IE6那样被...

    IE绝对定位元素神秘消失或被遮挡的解决方法

    3. 子元素会继承父元素的`z-index`,但若子元素设置了绝对定位和`z-index`,它可以突破父元素的限制,根据自身`z-index`值进行显示。 例如,以下代码展示了在三个相邻的相对定位层中,一个内部绝对定位元素无法正常...

    IE7 设置z-index的覆盖问题的解决方法

    在上述代码中,通过为两个父级div添加了z-index值,无论值为多少,只要确保子元素的z-index在各自的父级堆叠上下文中是正确设置的,就可确保red元素覆盖black元素。 针对IE7浏览器的这些兼容性问题,在开发中需要...

    前端开发面试题整合(css、js、vue。react等)

    前端开发面试题整合(CSS、JS、Vue、React 等) 本文将详细解释前端开发面试中常见的 CSS...* 上下 margin 重合问题,相邻的两个 div margin-left margin-right 不会重合,但相邻的 margin-top margin-bottom 会重合。

    关于调试CSS跨浏览器样式bug的问题

    9. 兄弟元素与子元素的定位:在使用定位方式时,需要考虑兄弟元素和子元素的定位策略,确保它们能够正确地相互定位。比如,在一个具有relative定位的父元素中,其绝对定位的子元素会相对于父元素计算偏移。 10. ...

    面试宝典之吊打面试官系列

    - **答案**: 这是IE6的一个bug,可以通过添加额外的负margin或使用CSS hack来解决。 **38. HTML与XHTML的区别** - **问题**: HTML与XHTML——二者有什么区别? - **答案**: - **XHTML**遵循XML规则,要求所有的...

    web前端面试题

    - `opacity` 应用于整个元素,包括其子元素,而 rgba 的透明效果只影响该元素本身。 **25. CSS 中可以让文字在垂直和水平方向上重叠的两个属性是什么?** - `text-align` 和 `vertical-align` 可以用来调整文本的...

    前端面试题汇总

    - 当两个相邻的块级元素的外边距发生重叠时,实际应用的外边距为两者中的最大值。 - 解决方案:通过设置 `clear:both;` 或使用负 `margin` 来避免重叠。 **24. rgba()和opacity的透明效果差异** - **rgba()**:可以...

    JavaScript Table行定位效果

    还要注意的是id属性也会被克隆,也就是克隆后会有两个相同id的元素(如果克隆对象有设置的话),这很容易会导致其他问题,程序会把克隆table的id属性设空。 ps:table请用class来绑定样式,用id的话新table就获取不...

    javascript面试题

    - `opacity`:设置元素及其子元素的整体透明度。 **27、css 中可以让文字在垂直和水平方向上重叠的两个属性是什么?** - `vertical-align`:垂直对齐。 - `text-align`:水平对齐。 **28、如何垂直居中一个浮动...

    H5 面试题总结

    - **opacity**:对元素及其所有子元素设置透明度。 ##### 25. 文字垂直和水平方向重叠的 CSS 属性 - `vertical-align`:用于垂直对齐。 - `text-indent` 或者 `transform`:用于水平方向的位移。 ##### 26. 垂直...

    CSS haslayout 彻底了解

    当元素的hasLayout值为true时,元素会拥有布局,负责对自身及其子元素进行尺寸计算和定位。 默认情况下,某些元素如body和html、表格相关标签、img、input等,拥有布局,即hasLayout为true。但并非所有元素默认都...

Global site tag (gtag.js) - Google Analytics