ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS :after が要素の後にコンテンツを追加できないのはどのような場合ですか?

CSS :after が要素の後にコンテンツを追加できないのはどのような場合ですか?

Barbara Streisand
リリース: 2024-12-14 17:35:10
オリジナル
550 人が閲覧しました

When Does CSS :after Fail to Add Content After an Element?

特定の要素に対する CSS :after の制限を理解する

CSS :after 疑似要素は、要素のドキュメントの後にコンテンツを追加するために使用されますツリーのコンテンツ。 CSS 仕様には制限が明示的に記載されていませんが、:after は特定の要素でのみ機能することが確認されています。

要素の互換性の決定

要素の互換性を決定する重要な要素要素が :after プロパティを受け入れることができるかどうかは、それが 置換された要素 であるかどうかによって決まります。画像 () やフォーム入力 () などの置換された要素の外観と寸法は、外部リソースによって定義されます。

CSS 仕様では、:before と :after のみであると明示的に規定されています。非置換要素を操作します。これは、次のような要素が置き換えられたことを意味します。

  • :コンテンツが追加された後。

    その背後にある理由制限

    非互換性は、置換された要素がドキュメント ツリーの一部としてレンダリングされないという事実に起因します。代わりに、これらは外部オブジェクトとしてレンダリングされるため、ブラウザーがそれらの前後に追加のコンテンツを挿入することはできません。

    DOM 構造の例

    非対応div や spans などの -replaced 要素、:before および :after コンテンツを DOM 構造に挿入できます。例:

    <span></p>
    <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><before>Before Content</before>
    Span Content
    <after>After Content</after>
    ログイン後にコピー

    結論

    CSS :after プロパティは、置換された要素の固有の特性により、非置換要素に制限されます。要素。これにより、ページ上に表示されるコンテンツの一貫性が確保され、指定された CSS ルールに準拠することが保証されます。

    以上がCSS :after が要素の後にコンテンツを追加できないのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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