MozTW 討論區
https://forum.moztw.org/

[問題]各瀏覽器對Fixed的支援程度?
https://forum.moztw.org/viewtopic.php?f=13&t=10276
1 頁 (共 1 頁)

發表人:  wini [ 2005-08-31, 23:23 ]
文章主題 :  [問題]各瀏覽器對Fixed的支援程度?

(前言:本篇文章相當長,主要是在問 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

發表人:  wini [ 2005-09-01, 16:34 ]
文章主題 : 

今天花了兩小時修了一下 CSS ,
現在應該是沒有問題了,
有人有興趣的話,
要測試或拿去用都行,
不過原始碼的部分我還沒做修整會有點亂就是。

這是舊版的有問題的 HTML 跟 CSS 的檔案的壓縮檔
請別問我到底哪裡有問題… orz

這是新版的已修正問題的 HTML 跟 CSS 的檔案的壓縮檔,歡迎使用。

【補充:你可以怎麼玩這個網頁】
一、用各家瀏覽器來玩
 →除了 Mozilla 以外,
  支援 CSS 的都不能正常顯示 QQ (正在想辦法處理中)
二、丟進 W3C HTML Validator 來玩
 →因為是用 MS-DOS 的批次檔來合成含 BOM 的 UTF-8 ,
  所以會發生因為參雜不明字元的錯誤而不能通過,
  目前正在讀 Apache Ant 這軟體的說明期望能解決中。 QQ
三、放大縮小字體來玩
 →因為將部分的 position:fixed; 改成 position:absolute; ,
  所以目前是沒啥問題了。
四、用滑鼠在右方的選單移過來移過去地玩
 → float 跟 fixed 真的很神奇,另外建議字體放大點,
  大到會讓 SiteMap 內的項目往下擠試試,
  之前的版本會因為移到跟別的項目重疊的部分而跳掉,
  新版的不會有這問題了。
五、用 Tab 鍵
 →話說一般人看到那種網頁會知道按 Tab 有超連結可選的,
  應該是很少吧…(汗

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/