2012-12-31 15 views
10

contentプロパティ:CSS3:空のセレクタと私は<strong><em>このフィドルで示されているよう</em></strong>は空のリストにいくつかのテキストを追加するために一緒にCSS3の<code>:empty</code> psedoセレクタとCSS3の<code>content</code>プロパティを使用していた

http://jsfiddle.net/ZesAC/2/

私はを学び、または:beforeセレクタでcontentを許可しています。空リストのスタイリングを可能にするソリューションはありますか?

EDIT

私はコメントで学んだように、判明あなた(ブラウザの大半では効果へ[2012年12月31日のとして])どこにでもCSS3でcontentを使用することができますのみCSS2の:after:beforeブロックです。 (ありがとう@BoltClock

Firefox固有のことを気にしない場合は、-moz-only-whitespaceセレクタを使って少し論理的に動作させることができます。

+1

CSS3の「content」プロパティはどこでも許可されますが、実装はほとんど存在しません。 CSS2の 'content'プロパティは':after'と ':before'でのみ許されます。 – BoltClock

+0

@BoltClockああ、私は私が読んだことによって誤解されました。ヘッドアップをありがとう。 – Crisfole

答えて

12

は私が求めてで自分の質問に答え判明(感謝@robertc):あなたはULの後に何かを追加する:empty要素と:afterを使用することができます

http://jsfiddle.net/M6xZj/2/

。結局のところ、であり、結局のところ、リストがどこにあったかは保証されています。

+4

[':empty'](http://jsfiddle.net/robertc/M6xZj/3/)にも注意してください。[':-moz-only-whitespace'](https://developer.mozilla.org)も参照してください。/en-US/docs/CSS /: - moz-only-whitespace)(残念ながら標準ではありません)。 – robertc

+0

ありがとう@robertc。私はそれを知っている:空はいくつかのぼんやりと/非常にばかな行動をしています。しかし、警告を感謝! 'only-whitespace'について今はしませんでした! :) それはいいね。 – Crisfole

8

.some_class_name:empty:after{ content: "-"; }

関連する問題

 関連する問題