欢迎来到 常识词典网 , 一个专业的常识知识学习网站!

[ Ctrl + D 键 ]收藏本站

您所在的位置:首页 > 教育学习 > 百科

百科

网站布局中的「display:none\9」的「9」代表什么?

分类: 百科 常识词典 编辑 : 常识 发布 : 03-29

阅读 :150

网站布局中的「display:none\9」的「9」代表什么?我们知道,在网站布局中,如果要隐藏一个元素,就用“display:none;”来实现,其中这个也可以用来区别IE浏览器和Firefox浏览器(display:none\9)。其中我就有疑问,这后面的数字9代表的是什么啊?为什么当这个数值的范围在[0,1)时ie6和ie7不能隐藏元素,ie8和ie9却能正常显示?以下是我的测试数据:-tml: < div style="display:none\x" > 显示或隐藏? < /div > (其中x的数值为指定)1、当1 > x > =0时,div的显示情况:在ie6和ie7能显示,在ie8和ie9隐藏。2、当9 > x > =1时,div的显示情况:在ie6、ie7.ie8、ie9都显示。3、当x=9时,div的显示情况:在ie6、ie7.ie8、ie9都隐藏。4、当x > 9时,div的显示情况:在ie6、ie7.ie8、ie9都显示。5、当x=20时,div的显示情况:在ie6、ie7.ie8、ie9都隐藏。其中无论x为多少,该div在firefox都显示。(注:由于时间关系,只能测试到20。)其中结论1、3、5让我很疑惑,为什么在区间[0,1)内在ie6和ie7能显示,在ie8和ie9却不能显示;而当x=9或20时,该div在ie6、ie7.ie8、ie9都隐藏呢?其中的x是不是有特殊的定义呢?为什么会出现这种情况呢?麻烦高手解答!4 个答案

答案 1:

汗一个,这个没有为什么的吧?浏览器就是这么设计的,就像在ie6中的浮动元素double -rgin一样,没有为什么(可以说设计缺陷??),记住就行了

答案 2:

一种 -ack 写法罢了,不必较真,利用了 CSS 解释器的缺陷。

答案 3:

针对IE8以下的-ack,但不推荐这么写。Hack IE可以用这个方法: < !--[if lt IE 9] > < -tml class="ie8" > < /script >

答案 4:

你将来是做前端的好材料。

下一篇:有人不喜欢回答问题,是不是因为知道的秘密太多? 下一篇 【方向键 ( → )下一篇】

上一篇:洗冷水澡真的有利于身体健康吗? 上一篇 【方向键 ( ← )上一篇】