在table中tr的display:block在firefox下顯示布局錯亂問(wèn)題
按照常理,對于某一單元行需要顯示時(shí),使用:display:block屬性,不需要顯示時(shí)使用display:none屬性,而且這樣做在IE瀏 覽器中顯示正常,沒(méi)有任何問(wèn)題。
但是當用Firefox瀏覽時(shí)卻出現了布局錯亂的問(wèn)題,然后通FireBug去看了下源碼,調試下了,發(fā)現是display:block屬性搞的 鬼。
1、當表格為多列的情況下,屬性為"display:block"行的內容寬度僅與第一列寬度相同,也就是說(shuō)無(wú)論你使colspan的屬性值為多 少,剩余列的空間都不進(jìn)行解析。
2、同一行反復的在"display:none;"與"display:block;"兩個(gè)狀態(tài)間切換時(shí),表格的 底部會(huì )持續的產(chǎn)生多余的空白空間以至于造成頁(yè)面布局的扭曲。
解決方法:
1、用display:table-row屬性來(lái)調試,發(fā)現者FireFox下正常了,但IE是不支持改屬性的,怎么辦呢?用 JS來(lái)做判斷,然后做兼容吧。
2、另外一個(gè)很簡(jiǎn)單也很可行的方法,就是用 display:' ' 這個(gè)屬性dispaly后面不加任何的東西,很奇怪,這樣就兼容了Firefox和IE了。
在table中tr的display:block在firefox下顯示布局錯亂問(wèn)題
按照常理,對于某一單元行需要顯示時(shí),使用:display:block屬性,不需要顯示時(shí)使用display:none屬性,而且這樣做在IE瀏 覽器中顯示正常,沒(méi)有任何問(wèn)題。
但是當用Firefox瀏覽時(shí)卻出現了布局錯亂的問(wèn)題,然后通FireBug去看了下源碼,調試下了,發(fā)現是display:block屬性搞的 鬼。
1、當表格為多列的情況下,屬性為"display:block"行的內容寬度僅與第一列寬度相同,也就是說(shuō)無(wú)論你使colspan的屬性值為多 少,剩余列的空間都不進(jìn)行解析。
2、同一行反復的在"display:none;"與"display:block;"兩個(gè)狀態(tài)間切換時(shí),表格的 底部會(huì )持續的產(chǎn)生多余的空白空間以至于造成頁(yè)面布局的扭曲。
解決方法:
1、用display:table-row屬性來(lái)調試,發(fā)現者FireFox下正常了,但IE是不支持改屬性的,怎么辦呢?用 JS來(lái)做判斷,然后做兼容吧。
2、另外一個(gè)很簡(jiǎn)單也很可行的方法,就是用 display:' ' 這個(gè)屬性dispaly后面不加任何的東西,很奇怪,這樣就兼容了Firefox和IE了。