首页 > 教育学习 > 为什么 > 网站布局中的「display:none\9」的「9」代表什么?

网站布局中的「display:none\9」的「9」代表什么?
2012-01-19 17:52:50   来源:   点击:

    网站布局中的「display:none\9」的「9」代表什么?我们知道,在网站布局中,如果要隐藏一个元素,就用“display:none;”来实现,其中这个也可以用来区别IE浏览器和Firefox浏览器(display:none\9)。其中我就有疑问,这后面的数字9代表的是什么啊?为什么当这个数值的范围在[0,1)时ie6和ie7不能隐藏元素,ie8和ie9却能正常显示?以下是我的测试数据:html: < 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 margin一样,没有为什么(可以说设计缺陷??),记住就行了
    • 答案 2:

      一种 hack 写法罢了,不必较真,利用了 CSS 解释器的缺陷。
    • 答案 3:

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

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

相关热词搜索:

上一篇:在上海托管机房,有哪些一手经验可借鉴?
下一篇:Nginx 和 Apache 各有什么优缺点?