-
ID:aKwSMH さんの質問

<style>
.aaa:before {content: "あ";}
.bbb:before {content: "い";}
.ccc:before {content: "う";}
</style>

<span class="aaa bbb ccc">...</span>

上記の様なソースだと「う」のみが表示されてしまいます。
「あ」「い」「う」全てを表示させる方法はありますか?

みんなの回答 2 件

ID:NiCtvU さんの回答

スタイルの指定はclassに対して行われるものではなく、
要素に対して行われるため、
その方法だと、ただ単にスタイルが重複していることになってしまいます。
.
おっしゃられている仕様を満たすだけならば、
.aaa::before { content: ’あいう’ }
などとするのみですけれども、
多分classによって表示する文字を別々に変えたいのですよね……。
.
もしかしたら、問題解決のために
.aaa::before { content: attr(title) }
などの指定が役に立つかもしれません。

ID:aKwSMH

ご回答ありがとうございます。
ご指摘の通り、cmsで自動的に吐き出されるclassを個別に装飾したいと思ってります。
{ content: attr(title) }は知りませんでした…。少し調べてチャレンジしてみます。ありがとうございました!

ID:ssVnr3 さんの回答

>「あ」「い」「う」全てを表示させる方法はありますか?
ありません。
間違った使い方なので、どう頑張っても出来ないのです。
最終的に何をしたいかが明確であれば、もしくは、求める回答がつくかもしれませんね。

ID:huCIq/

ありがとうございます。
css以外で表現できないか探ってみます!

最終更新日:2016-03-14 (1,314 views)

関連するトピックス

ページ上部に戻る