2014-10-11 91 views
0

從某個時間點起,我在網站上的主菜單(www.dialogue-c.org)從它應該是的位置拖了一點。我試圖弄清楚發生了什麼,我結束了這段代碼:主菜單問題的定位

<div id="topnav"> 
<div class="topnav-inner"> 
    <div class="topnav"> 
    " 
      " 
    <!-- debut Maximenu CK, par cedric keiflin sur http://www.joomlack.fr --> 

如果我刪除了引號的空行 - 菜單返回,我應該如何解決這個問題?如果你去了網站,點擊鼠標右鍵點擊「檢查元素」,你會看到這段代碼(同樣,如果在該塊的屬性中,你改變字體大小 - 菜單也會返回)

+0

Enhlish版本的網站並沒有這個問題,沒有這些行quotes..how我找到一段代碼的來源是什麼? – 2014-10-11 20:59:03

+0

這可以解決這個問題:'.topnav {line-height:0; }'。 – emmanuel 2014-10-11 21:00:44

+0

這是爲什麼用PHP標記的? – h00ligan 2014-10-11 21:18:41

回答

0

問題在於,在HTML評論之前,你有Unicode字符「零寬度無間斷空間」(U + FEFF)。

根據您的編輯器,您可能無法看到它(因爲它是零寬度)。只需使用顯示它的文本編輯器(例如Notepad ++)並將其刪除即可。

另見Why is &#65279; appearing in my HTML?

或者,也可能是你的服務器端include從文件菜單。使用「沒有BOM的UTF-8」編碼而不是「UTF-8」可以解決問題。

另見How to avoid echoing character 65279 in php? (This question also relates to Javascript xmlhttp.responseText (ajax))