【发布时间】:2012-08-31 17:48:25
【问题描述】:
我有一个一开始是空的列表,然后用 JavaScript 动态填充。现在我希望列表只有在不为空时才有边框,但 :empty 和 parent 选择器不匹配。
在html.erb 文件中,列表声明如下:
<ul id="cepage_list" />
用户在上面的表单中输入时会填充(添加lis),效果很好。
现在我在 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),好的。
但是当列表下有子lis 时,为什么:parent 伪类无法识别?
(在 Chrome 和 Firefox 14 上测试)
【问题讨论】:
标签: css css-selectors