2011-11-08 27 views
0

我想我在safari中發現了一個bug。我想知道是否有人遇到過這個問題,這非常嚴重但很模糊。webkit在safari中轉換錯誤?我瘋了嗎?

在Chrome瀏覽器和Safari瀏覽器中查看此內容時,當您單擊該鏈接時,div旋轉並應水平展開頁面以確保整個頁面可見。一切都在鉻中運作,您可以通過向右滾動來查看,右下角觸摸屏幕邊緣。然而,Safari會將它切斷? 任何人都可以提出一個safari的解決方案承認我難住?這是非常嚴重的,如果它不只是我能看到這...

http://jsbin.com/uqagan/3/

非常感謝 亞歷

回答

0

OK,所以在這裏回答我的問題,不知道這是否是良好的形式(這裏很新)

safari中存在一個bug,它存在到5.1,它不會在2d轉換後重新評估流量邊界。

解決方案:更新Safari或在您希望轉換的子元素周圍放置一個常規元素請注意,如果這是完全定位的,即它不在標準流程中(相對),您還必須動態調整此大小以便有效。如果您正在使用旋轉,矩陣等,您必須執行三角函數以獲得新的邊界框大小。

希望在未來能夠幫助任何有同樣問題的人。

編輯:進一步此:

如果你真的要強制解決方案,你可以這樣做:

//hack for bad rotation overflow support in safari <5.1 
     if($.browser.safari && parseInt($.browser.version)<534) 
     { 
      $("html,body").css({"width":"20000px","height":"20000px"}); 
     } 
1
html, body{ 
    width:100%; 
    height:100%; 
    margin:0; 
    padding:0; 
} 
+0

我希望! sadlyno骰子,這是我想的第一件事,和CSS重置等。 – Alex