Firefox2中輸入框丟失游標bug的解決方案_經驗交流

來源:互聯網
上載者:User
雖然慶幸的是Firefox3中解決了這個bug,但Firefox3還在beta階段,取代Firefox2還是需要一些時間的,下面就來仔細說一下這個問題:

一、樣式為{position:absolute;}的容器中的表單輸入框在樣式為類似{overflow:auto;}的容器地區中失去游標
可以通過例一到例六來瞭解最常見的情況。

如果想整個body都出現失去游標,可以設定html和body兩個容器,請看樣本。包括舉例的overflow:auto在內能引起該Bug的overflow屬性共有:

overflow:auto
overflow-x:auto;
overflow-y:auto;
overflow:scroll;
overflow-x:scroll;
overflow-y:scroll;
overflow-x:hidden;
overflow-y:hidden;
除了避免使用overflow屬性的其他解決方案:

利用overflow:hidden代替產生bug的oveflow屬性
在具有上述overflow屬性的容器中加入position:relative,請看執行個體。
在positon:absolute的容器上加入同樣的oveflow屬性,同時注意在頁面出現的順序,見例四
為使用能產生bug的oveflow屬性的容器選擇合適的標籤,比如fieldset,見例六。
二、樣式為{position:absolute;}的容器中的表單輸入框在iframe容器地區中失去游標
可以通過例七來瞭解這個情況。IE6中為瞭解決下拉式清單層級過高問題,往往需要用iframe來遮蓋它,偶爾疏忽忘記做瀏覽器限定就有可能導致上面的問題。

現在看來Firefox2對iframe的處理bug還真不少,比如以前就發現了Firefox返回時Iframe的顯示Bug。
  • 相關文章

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.