網站布局中的「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:
你將來是做前端的好材料。