2016-03-29 6 views
-1

私は<span>要素をHTMLに持っていて、それを識別することができます。それも空です。空の<span>をいくつかのコンテンツに置き換えたいと思っています。私はCSSを使用することを考えていました:afterしかし、それは空の要素の問題であるようです。コンテンツを持たない要素に ":AFTER"コンテンツを追加する方法

私には何かがありませんか、これにアプローチする別の方法がありますか?私はHTMLを変更することができないので、CSS(推奨)またはjQueryのいずれかです。私はjQueryでこれを行う方法を知っていますが、CSSでやりたいと考えていました。

+2

CSSの ':after'は非常に控えめに使用する必要があります。 CSSはプレゼンテーション用であり、コンテンツ用ではありません。 JQueryはより良いソリューションのように聞こえます。 – Michael

+1

もちろん、 ':after'は「空」のスパン要素でも動作します。あなたの特定のケースではなぜそうでないのですが、コードなしでは伝えるのは不可能です。 (コードや実際の例が表示されない場合は-1ですが、2k +担当者の方は既にそれを知っている必要があります) – CBroe

+3

私は上記のMichaelのコメントに同意しませんが、空のスパンに疑似要素を追加する際に問題はありません。デモで問題を表示できますか? – Harry

答えて

0

あなたにもこのような使用行うことができます。

:empty::after { 
    content: "Your content"; 
} 
0

次のCSSを使用します::

span.classname::after{ 
content: "The content you want to add"; 
display: block; 
} 
0

OKを、もう一度コードを見た後、私は、元の開発者ことに気づきました私が正しく綴っていたスタイル名を誤解していたため、選択されていませんでした。はい、空のコンテンツでうまく動作します。

+0

私はあなたが "答え"を追加する理由を持っているだろうと知っていますが、個人的には、原因が入力ミスであるために質問を削除する方が良いと思います。私はvtcに行くつもりですし、他の人はあなたにさらに下降させるかもしれません。ただの提案です:) – Harry

関連する問題