2013-02-15 84 views
3

我只在Internet Explorer上遇到jvectormap問題。放置在鼠標上方的jvectormap標記標籤IE

當我將鼠標懸停在區域內的標記上時,標記顯示在標記上方。我仍然可以看到鼠標,但無法點擊標記打開鏈接或任何東西。所以當我將鼠標移動一點時它就會閃爍。

代碼顯示標籤:

onMarkerLabelShow: function(event, label, index){ 
      label.html(
       '<b>'+label.html()+'</b><br />'+ 
       markers[current_country][index].html 
      ); 
     }, 

的事情是,如果我刪除標記文本,並只顯示標題,這是<b>標籤,其工作的罰款之間。

可能是<br/>之後的文字太長了? 還是我能夠將IE的標籤放置在其他位置?

回答

2

問題是換行符。它在帶有br和p標籤的IE中無法正常工作,並且它也不適用於clear:both。

這是一個骯髒的解決辦法,但它就像一個魅力:

的「label.html」呼叫前右,放在這行代碼:

label.css('left',-200); 

它仍然會正常工作在Firefox和Chrome中,IE中已經沒有問題了。

+0

爲什麼downvote,如果我可以問?因爲它解決了我的問題,即使它是一個骯髒的黑客。 – luschn 2013-08-16 14:47:54

+0

不知道如何謝謝你!我對IE很瘋狂。奇蹟般有效 – Awena 2014-10-25 08:22:30