3 回答

TA貢獻1998條經驗 獲得超6個贊
實際上,這與大小寫無關。這是一項安全功能。:visited在許多現代瀏覽器(Fx4,IE9,Chrome)中,偽類的功能已受到限制,以防止CSS被利用:在此處閱讀有關內容。
如今,getComputedStyle()在這些瀏覽器中,通常會返回已訪問鏈接的值,就像未訪問過一樣。不過,我可以簡單地想像的是規避:使用font-weight用于訪問過的鏈接,該元素的寬度變化,使瀏覽器將允許改變font-weight的:visited鏈接實際上不會修復這個安全漏洞。
因此,沒有解決此問題的方法。

TA貢獻1864條經驗 獲得超2個贊
該問題與歷史記錄嗅探有關,由于隱私問題,已更改訪問的鏈接的CSS屬性已被禁用。
我想出了以下解決方法來達到預期的效果??梢愿脑L問鏈接的背景顏色。
解決方案非常簡單:
在鏈接上設置與鏈接高度相同且寬度為1px的背景圖像,然后水平重復圖像
圖片與鏈接的背景顏色相同
在垂直中間使該圖像的一個像素透明
on:visited狀態只需將鏈接的背景顏色更改為鏈接的文本顏色
背景顏色中只有一行是可見的,因為背景圖像正在掩蓋它
這是一個例子:
a:link {
color:#000;
background:#FFF url('../img/linethrough.png') repeat-x top left;
}
a:visited {
background-color:#000;
color:#000;
}
- 3 回答
- 0 關注
- 808 瀏覽
相關問題推薦
添加回答
舉報