[解決済み] ユーザーエージェントのスタイルシートが私のCSSを上書きしないようにする方法
質問
dom要素にcursor: pointerを設定しようとしていますが、入力がそれを受けていません(チェックボックスにカーソルを置いてもポインターカーソルが表示されません)。クロームでは、"ユーザーエージェントスタイルシート"が私のCSSを上書きしていることがわかります。どうしたのでしょうか?
<!doctype html>
<body>
<div class='a'>
<input type='checkbox'>
</div>
<style>
.a {
cursor: pointer;
}
</style>
</body>
こんな質問を見たことがあります。 なぜユーザーエージェントのスタイルシートは私のスタイルを上書きするのですか? しかし、私の問題は doctype ではないようで、以下のようになります。 推奨されるDoctype .
使用方法
!important
はここでは受け入れられませんし、input ノードに直接スタイルを設定することもできません。変なブラウザの useragent スタイルを心配する必要はありません。どうなっているのでしょうか?
私の質問は、なぜユーザーエージェントのスタイルシートがCSSを上書きするのか、そしてどのようにすれば その を停止します。私の質問は ではなく この挙動を回避する方法を教えてください。私が間違っていなければ、CSSの正しい動作は、カーソルのスタイルが子ノードに継承されるべきであるということです。
これはcssに期待される動作なのでしょうか?
解決方法は?
ここで問題になっているのは、実際には
input
のスタイルを作成者のスタイルシートに追加します (
仕様
というスタイルになり、そのため
は
ユーザーエージェントのスタイルシートで定義されたものが使用されます。
(該当する)ユーザーエージェントルール(クローム上)は。
input, input[type="password"], input[type="search"] {
cursor: auto;
}
いくつかの方法で望みを実現することができます。
-
入力を直接選択する css クラスを作成する。
- 他のCSSクラスを使って、または
- 既に定義されているクラス内の入力を選択する。
- その他
- すべての入力に対してカーソルスタイルの継承動作を明示的に設定する
(1)の場合。
<style>
.a, .a input {
cursor: pointer;
}
</style>
(2)の場合。
<style>
input {
cursor: inherit;
}
.a {
cursor: pointer;
}
</style>
関連
-
[解決済み】DIVの幅が100%というのは本当の100%ではない
-
[解決済み] ChromeでCSSカスタムスタイルのボタンから青枠を削除する
-
[解決済み] ボーダーの太さをパーセントで設定するには?
-
[解決済み] Bootstrap 3でnavbar-static-topは何をするのですか?
-
[解決済み] 特定のdivを右へ移動させたい
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] リスト項目にマウスを置いたときに、カーソルを手の形に変えるには?
-
[解決済み] CSSの三角形はどのように機能するのですか?
-
[解決済み] Firefox または Chrome ブラウザから HTTP POST リクエストを手動で送信する方法
-
[解決済み] ユーザーエージェントスタイルシートとは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rails: Sprockets::Rails::Helper::AssetNotPrecompiled の開発中。
-
[解決済み] font-face は OpenType 埋め込み許可チェックに失敗しました。パーミッションはインストール可能である必要があります。
-
[解決済み] CSSやSVGで半円を描く
-
[解決済み] :first-child が期待通りに動作しない
-
[解決済み] DIVを重ねる?
-
[解決済み] SPANのheightプロパティを設定する方法
-
[解決済み] DjangoのCSSが更新されない
-
[解決済み] CSSで0を指定する場合、明示的に単位を表記するべきか、省略するべきか。
-
[解決済み] CSSでitempropをターゲットにする?
-
[解決済み] 特定のdivを右へ移動させたい