(前言:本篇文章相當長,主要是在問 fixed 的定位問題,
建議各位看完第一段後直接開文中的超連結來研究比較快,
因為基本上後面的部分都是在說些廢話。)
嗯,事情是這樣子的,最近我想到了用 position:fixed; 時,
也能讓使用鍵盤的人輕鬆地使用的寫法。(使用 focus 這樣)
不過實作時發現到在特定情況下,放大縮小字體會出問題…
(抱歉我實在不太熟 W3C 的 CSS 文件該怎麼看才好才發問的)
該實驗中的網頁,目前只能在 Mozilla 上正常使用。
CSS的檔案
要滿足發生問題的條件,就是進去後什麼都不要碰,
(或者是按 Ctrl 加 F5 重讀一下網頁)
按幾下 Ctrl 及 + 號來放大字體就會發現問題了,
問題就是右方的那些選單會擠在一起!
這問題在按了 Ctrl 加 數字0 後更明顯,
也就是說它們不會按照所指定的 top 位置來放置自己,
我右方那個超連結選單的 top 的位置是用 em 為單位的,
照理說應該是要確實地配合字體縮放而移動其位置的,
但是卻因為不知名的原因而亂移動。
要避免這個問題發生,
就是先用滑鼠鼠標或鍵盤游標把那些超連結先 hover 和 focus 過一次,
這樣子不管字體怎麼變都不會有問題,
但是一定要這樣子才不會有問題的問題是出在哪兒我並不清楚。
我實驗過了把跟右邊超連結同位階,
但被用 z-index 藏到下方的 a 元素給用 display:none; 隱藏,
或是將該 a 元素改成以 position:relative; 來表示,
不過兩者依舊是無法解決該問題,
所以我就在想會不會是瀏覽器沒把 fixed 定位的元素給處理好?
總之希望有經驗的人能告訴我是哪兒有問題,
謝謝。
(另外因為是用 MS-DOS 批次檔 batch file ,
來合成含有 BOM 的 UTF-8 的 HTML 檔案之故,
所以丟去 HTML Validator 時會發生不明字元的錯誤,
這點我正在找非 DOS 的合成方案來處理中。)
其實還有個蠻糟糕的 hover 跟 focus 互衝突的問題就是了,
試著用滑鼠鼠標去滑過非原始的超連結並往左移開滑鼠,
然後用鍵盤按 Tab 選一選會發現 focus 的效果竟然失效了…
(比如說用滑鼠去點取首頁所拉出的 Language 超連結,
並向左滑開動滑鼠改用鍵盤按 Tab 鍵試試,本來在首頁中,
會有許多個超連結的卻無法被移動到最上層來…)
----
額外小資訊:
element{opacity:[0~1];}
回覆主題 Pure CSS Tooltip
[CSS]radio仿單選select