ホームページ > ウェブフロントエンド > CSSチュートリアル > `:before` と `:after` 擬似要素が ` 要素で機能しないのはなぜですか?

`:before` と `:after` 擬似要素が ` 要素で機能しないのはなぜですか?

DDD
リリース: 2024-12-19 01:36:17
オリジナル
746 人が閲覧しました

Why Don't `:before` and `:after` Pseudo-elements Work with `` Elements?

画像要素を使用した疑似要素の機能への対処

機能を強化する試みとして、この質問では、なぜ :before や :before などの疑似要素を使用するのかを検討します。 :after は、div や他のタグと同様に画像 (`:before` と `:after` 擬似要素が ` 要素で機能しないのはなぜですか?) 要素と対話しません。スパン。この問題を説明するために、次の HTML と CSS を考えてみましょう:

<img src="http://0.gravatar.com/avatar/this-is-not-a-hash" alt=""/>
ログイン後にコピー
img:before {
  content: "hello";
}
ログイン後にコピー

Chrome 13 や Firefox 6 などのブラウザでこのコードを調べると、画像要素に予期した変更が発生していないことがわかります。この動作は、div 要素とspan 要素によって示される互換性とは対照的です。

仕様を詳しく見てみると、次の抜粋が表示されます。

Note. This specification does not fully define the interaction of ::before and ::after with replaced elements (such as IMG in HTML). This will be defined in more detail in a future specification.
ログイン後にコピー

このステートメントは、疑似要素間の相互作用の定義が不完全であることを示唆しています。および画像要素は、現在の非互換性を暗示しています。この件に関するさらなる洞察については、このプラットフォームの別の回答を参照してください。

以上が`:before` と `:after` 擬似要素が ` 要素で機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート