首頁  >  文章  >  web前端  >  如何停用連結互動並使用「pointer-events: none」應用自訂遊標樣式?

如何停用連結互動並使用「pointer-events: none」應用自訂遊標樣式?

Susan Sarandon
Susan Sarandon原創
2024-11-06 06:00:03374瀏覽

How to Disable Link Interactions and Apply Custom Cursor Styles with

使用「pointer-events: none」停用連結與樣式遊標

嘗試停用連結並套用自訂遊標樣式時, 「cursor : text”CSS 屬性可能不會生效。這是因為「pointer-events: none」會停用與元素的所有滑鼠交互,從而防止遊標修改。

要解決此問題,不要將遊標屬性應用於禁用的鏈接,而是將其應用於父元素。將連結包裝在其他元素(例如 span)中,您可以在父元素的 CSS 中指定遊標屬性。

示例

HTML:

<code class="html"><span class="wrapper">
    <a href="#">Some Link</a>
</span></code>

CSS:

<code class="css">.wrapper {
    position: relative;
    cursor: text;  /* Custom cursor property */
}
.wrapper a {
    pointer-events: none;  /* Disable mouse interactions */
}</code>

請注意,某些瀏覽器可能存在不一致的情況。為了相容於 IE11,可能需要偽元素。此外,偽元素可以在 Firefox 中進行文字選擇,而 Chrome 則可以在沒有偽元素的情況下進行文字選擇。

更新的範例(IE11 相容性):

<code class="css">.wrapper:after {
    content: '';
    position: absolute;
    width: 100%; height: 100%;
    top: 0; left: 0;
}</code>

以上是如何停用連結互動並使用「pointer-events: none」應用自訂遊標樣式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn