close
文章出處

直接上圖:


原因:該div包含的內容是靠后臺進行print操作,輸出的。如果沒有輸出任何內容,瀏覽器會默認給該空白區域添加空白符。
在IE6、7下,瀏覽器解析渲染時,會認為空白符也是占位置的,默認其具有字體的屬性,所以也就出現“多余占位”的bug。

解決方法:

一、讓html標簽相接輸出。例如:<div></div>。  ——太過麻煩,代碼也不規則,不好維護。

二、設置font-size:0;  ——不能完美fix~

二、使用注釋符<!-- -->。例如:<div><!--       --></div>,讓div中間不存在空白符。  ——這種雖然能夠fix問題,但是不夠好

三、使用<wbr>標簽。例如:<div> <wbr><div>。  ——這樣,就可以讓瀏覽器不自動給標簽內容添加空白符,又不會出現多余的信息顯示在頁面上,完美解決~

 2015-06-04 補充:
火狐對<wbr>標簽支持不是很好,還是會認為<wbr>會占位,是字符。
所以,終極解法就是<wbr style="display:none;" />

補充知識:

wbr標簽:作用是軟斷行,瀏覽器會根據容器的寬度,對文字內容進行自動斷行

兼容性:

查看網址:http://www.quirksmode.org/oddsandends/wbr.html


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 AutoPoster 的頭像
    AutoPoster

    互聯網 - 大數據

    AutoPoster 發表在 痞客邦 留言(0) 人氣()