2017-12-18 42 views
1

昨天(今天12/18/2017)我更新了我的Chrome瀏覽器,版本號爲63.0.3239.108(官方版本)(64位)我在這個版本中偶然發現了關於cursor的問題。我被添加到我的CSS中的一些元素cursor: auto,這是我的預期(完全正常),但現在,更新後,這些元素上的cursor將不會像他們應該或至少像以前一樣。 (在之前,對於a元素cursorpointer,明文是text,對其應用cursor: auto後)。在光標自動更新到v63(Chrome)後出現錯誤行爲

基於Mozila MDN,爲cursor初值爲auto相同W3在他們的文檔中提到,但我的Chrome瀏覽器開發沒有auto價值cursor,也起到從這個描述完全不同:

自動:瀏覽器將根據上下文確定要顯示的光標。例如,等同於懸停文本時的文本。

現在的問題是谷歌dev改變了cursor: auto的行爲或不贊成/從它們的引擎中刪除它,或者這是一種錯誤?如果他們提到cursor: auto爲棄用財產,請將其鏈接到它,因爲我在他們的「更改日誌」和論壇中找不到與此問題相關的任何內容。

這是表示這一問題的小提琴:jsfiddle

回答

1

cursorauto值由上下文確定:

瀏覽器將確定光標到基於上下文顯示。例如,當懸停文本時相當於text

而且text值規定:

的文本可以被選中。典型的工字梁形狀。

從本質上講,因爲你可以選擇一個超鏈接的文本,瀏覽器確定的I-beam是最合適的光標。這不是特定於Chrome的最新版本(我剛剛在63.0.3239.84中進行過測試),即使對於Chrome也沒有特定的情況,因爲其他瀏覽器也會出現這種情況。

希望這會有所幫助! :)

+0

所以它的意思總是這樣呢?您無法在較舊的Chrome版本中進行測試?如果它總是這樣,我想知道在更新之前我如何目睹不同的行爲(我沒有改變我的項目中的任何內容)?我不確定這個「,因爲你可以在超鏈接中選擇文本,瀏覽器確定你有任何引用的」工字形「?感謝您的時間+1 –

+0

據我所知,它總是這樣;我剛剛證實,這確實是Firefox和IE中的行爲。關於瀏覽器的確定,我**假設它從[**這個列表**](https://developer.mozilla)中獲取最高可能的有效選項。org/en-US/docs/Web/CSS/cursor#Formal_syntax)(就像你會覆蓋CSS值一樣)。 'text'比'cursor'晚,所以我想它具有更高的優先級。如果真的有必要的話,你總是可以手動指定'cursor'應該是什麼:) –

相關問題