網(wǎng)站布局中的「display:none\9」的「9」代表什么?我們知道,在網(wǎng)站布局中,如果要隱藏一個(gè)元素,就用“display:none;”來(lái)實(shí)現(xiàn),其中這個(gè)也可以用來(lái)區(qū)別IE瀏覽器和Firefox瀏覽器(display:none\9)。其中我就有疑問(wèn),這后面的數(shù)字9代表的是什么啊?為什么當(dāng)這個(gè)數(shù)值的范圍在[0,1)時(shí)ie6和ie7不能隱藏元素,ie8和ie9卻能正常顯示?以下是我的測(cè)試數(shù)據(jù):-tml: < div style="display:none\x" > 顯示或隱藏? < /div > (其中x的數(shù)值為指定)1、當(dāng)1 > x > =0時(shí),div的顯示情況:在ie6和ie7能顯示,在ie8和ie9隱藏。2、當(dāng)9 > x > =1時(shí),div的顯示情況:在ie6、ie7.ie8、ie9都顯示。3、當(dāng)x=9時(shí),div的顯示情況:在ie6、ie7.ie8、ie9都隱藏。4、當(dāng)x > 9時(shí),div的顯示情況:在ie6、ie7.ie8、ie9都顯示。5、當(dāng)x=20時(shí),div的顯示情況:在ie6、ie7.ie8、ie9都隱藏。其中無(wú)論x為多少,該div在firefox都顯示。(注:由于時(shí)間關(guān)系,只能測(cè)試到20。)其中結(jié)論1、3、5讓我很疑惑,為什么在區(qū)間[0,1)內(nèi)在ie6和ie7能顯示,在ie8和ie9卻不能顯示;而當(dāng)x=9或20時(shí),該div在ie6、ie7.ie8、ie9都隱藏呢?其中的x是不是有特殊的定義呢?為什么會(huì)出現(xiàn)這種情況呢?麻煩高手解答!4 個(gè)答案
答案 1:
汗一個(gè),這個(gè)沒(méi)有為什么的吧?瀏覽器就是這么設(shè)計(jì)的,就像在ie6中的浮動(dòng)元素double -rgin一樣,沒(méi)有為什么(可以說(shuō)設(shè)計(jì)缺陷??),記住就行了
答案 2:
一種 -ack 寫(xiě)法罷了,不必較真,利用了 CSS 解釋器的缺陷。
答案 3:
針對(duì)IE8以下的-ack,但不推薦這么寫(xiě)。Hack IE可以用這個(gè)方法: < !--[if lt IE 9] > < -tml class="ie8" > < /script >
答案 4:
你將來(lái)是做前端的好材料。