CSS中的大于号肿么就不好用那?

time_is_life 2012-03-31 04:53:59
以下是代码:


<html>
<head>
<title></title>
<style type="text/css">
#div1
{
width:500px;
border:solid 1px black;
}

#div1 > DIV
{
color:Red;
}

</style>
</head>
<body>
<div id="div1">
here is parent
<div id="childDiv1">childDiv1
<div id="childDiv1-1">
childDiv1-1
</div>
</div>
<div id="childDiv2">childDiv2</div>
<div id="childDiv3">childDiv3</div>
<div id="childDiv4">childDiv4</div>
</div>

</body>
</html>



注意不生效的是如下的代码:

#div1 > DIV
{
color:Red;
}


如果改成:

#div1 DIV
{
color:Red;
}


就生效了,但是不是我要的效果。
请帮忙看看,谢谢
...全文
143 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
乌镇程序员 2012-03-31
  • 打赏
  • 举报
回复
下面这篇博文中提到这样一句话:如果嵌套的父子标签是同一种标签,子选择器的设置也将使用无效,不过在CSS2.1规范原文中并没有相关的提示或说明。楼主还是用class解决吧,子选择器在这种情况下确实是无效的。
乌镇程序员 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:

显示完全正常啊,我怀疑你想要写的样式是这个:

CSS code
#childDiv1 > div {
color:Red;
}


我是想让childDiv1, childDiv2, childDiv3, childDiv4的字体颜色变成红色
[/Quote]

是的,我弄错了。但是很奇怪,在Chrome、Safari显示也是有问题的。
time_is_life 2012-03-31
  • 打赏
  • 举报
回复
原来是IE Document Mode的问题。换一下就好了,我顶你个肺。
gio301 2012-03-31
  • 打赏
  • 举报
回复
我也发现过这个问题。最终也没知道原因
time_is_life 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

显示完全正常啊,我怀疑你想要写的样式是这个:

CSS code
#childDiv1 > div {
color:Red;
}
[/Quote]

我是想让childDiv1, childDiv2, childDiv3, childDiv4的字体颜色变成红色
乌镇程序员 2012-03-31
  • 打赏
  • 举报
回复
显示完全正常啊,我怀疑你想要写的样式是这个:

    #childDiv1 > div {
color:Red;
}
time_is_life 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

子选择器不被IE6支持
[/Quote]
我用的是IE9
Acesidonu 2012-03-31
  • 打赏
  • 举报
回复
子选择器不被IE6支持

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧