最初は空のリストがあり、JavaScript で動的に入力されます。今、空ではないときにのみリストに境界線を付けたいのですが:empty
、parent
セレクターが一致しません。
html.erb
ファイルでは、リストは次のように宣言されています。
<ul id="cepage_list" />
li
上記のフォームにユーザーが入力すると、データが読み込まれます(s が追加されます)。これは正常に機能しています。
今、私はCSSにこれを持っています:
ul#cepage_list
{
list-style-type: none;
margin: 0px;
padding-left:0px;
background-color: white;
}
ul#cepage_list:parent
{
border: 1px dotted blue;
}
ul#cepage_list:empty
{
border: 1px dotted red;
}
デフォルトのスタイルは正しく適用されますが、疑似クラス セレクターを使用したものは奇妙に適用されます。動作は次のとおりです。
- ページの読み込み時に、赤い境界線が適用されます。問題ありません
- を追加して
li
も、何もありません(:parent
セレクターが適用されると予想されます) - リストをクリアする
.empty()
と(jQueryで)、OK。
しかし、リストの下に:parent
子があるのになぜ疑似クラスが認識されないのでしょうか?li
(Chrome および Firefox 14 でテスト済み)