我有一个最初为空的列表,并使用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()
),确定。但是,当列表中有子:parent
时,为什么li
伪类无法识别?
(在Chrome和Firefox 14上测试)
答案 0 :(得分:5)
<ul>
不是自动关闭标记。将其更改为:
<ul id="cepage_list"></ul>
此外,:parent
不是真正的伪类。您的意思是:not(:empty)
吗?
答案 1 :(得分:2)
没有:parent
选择器,您将其称为。{/ p>
以下是more about parent selectors的链接。