免責聲明 - 我瞭解在safari中存在固定元素的問題,並且固定元素不受支持,但現在是等等。但是我找不到解決這個確切問題的問題。如何阻止移動Safari瀏覽器在輸入焦點上將固定位置設置爲絕對位置?
鑑於簡單的固定側邊欄,類似的:
.sidebar {
position: fixed;
top: 10px;
right: 10px;
}
和相對長的頁面,與輸入元素。
當一個輸入元素被聚焦時,任何固定的元素都變成絕對的 - 我明白爲什麼,safari試圖消除視口 - 這很好,但並不總是合適的。我要求我爲用戶選擇最好的體驗(我自然最瞭解)。
所以這個問題..
有什麼辦法離開固定的元素,即使輸入的元素都集中固定的嗎?
我試圖做一些$(window).on('scroll',
魔術和定位元素手動滾動,但它對ipad的相當緊張。
如果您想提供您的特定場景的MCV示例,我們可以玩。這是一個已知的問題,至今爲止,最好的解決方案是將該元素切換到絕對位置,並將其與JavaScript設置爲完全相同,如果Safari不會破壞它:它也可能適用於如果我們在頁面最頂部的字段上隱藏溢出,但是我發現這第二種方法太難懂了。 –
今天晚上我會嘗試整理一個小場景。我同意這個已知的問題 - 我擔心最後的決定可能很簡單,手動干預並在需要時進行絕對定位 – Chris
可能出現幾個SO問題的重複。有關詳細信息,請參閱https://gist.github.com/avesus/957889b4941239490c6c441adbe32398#gistcomment-2193547。 –