ホームページ >ウェブフロントエンド >CSSチュートリアル >要素上のマウスクリックを無効にしながら、カーソルを「テキスト」としてスタイル設定するにはどうすればよいですか?

要素上のマウスクリックを無効にしながら、カーソルを「テキスト」としてスタイル設定するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-05 17:51:02913ブラウズ

How to Style a Cursor as

無効なマウス インタラクションによるカーソル スタイル

CSS プロパティ「pointer-events: none」と「cursor: text」の両方を使用しようとした場合、ユーザーは、無効になっているにもかかわらずカーソルの外観が変更されないという問題に遭遇する可能性があります。これは、「pointer-events: none」によって要素とのすべてのマウス操作が無効になるために発生します。

これを解決するには、カーソル プロパティを影響を受けるリンクに直接適用するのではなく、親要素に適用する必要があります。これを行うには、リンクをコンテナ要素でラップし、カーソル スタイルをコンテナに適用します。

コード例:

HTML:

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

CSS:

<code class="css">.wrapper {
    position: relative;
    cursor: text;  /* This is used */
}
.wrapper a {
    pointer-events: none;
}</code>

追加の考慮事項:

  • IE11 では、疑似要素が必要になる場合があります:
<code class="css">.wrapper:after {
    content: '';
    position: absolute;
    width: 100%; height: 100%;
    top: 0; left: 0;
}</code>
  • Firefox では、リンク内のテキストにカーソルを直接適用できません。代わりに、疑似要素のアプローチを使用して、カーソル スタイルをコンテナに適用しながらテキストを選択可能にする必要があります。

このアプローチを実装すると、マウスの操作を防ぎながらカーソル プロパティを正常に変更できます。指定された要素を使用します。

以上が要素上のマウスクリックを無効にしながら、カーソルを「テキスト」としてスタイル設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。