为了账号安全,请及时绑定邮箱和手机立即绑定

.first p{color:red;}无效吗?

为什么以下包含选择器无法显示为整个p都为红色字体?

<style type="text/css">
.first  p{color:red;}
</style>
</head>
<body>
 <p class="first">三年级时,我还是一个胆小如鼠的小女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没勇气参加。</p>

正在回答

4 回答

或者直接.first{

    color:red;

}


0 回复 有任何疑惑可以回复我~

p.first{

    color:red;

}

0 回复 有任何疑惑可以回复我~

你个结构写错了 按照您的样式意思是 first 类下的p标签

0 回复 有任何疑惑可以回复我~

HTML里没有匹配.first  p{}的结构。

.first  p{}即选取first类下的p元素。

0 回复 有任何疑惑可以回复我~
#1

shuluoyu 提问者

OK,这样就是正确的吧? <style type="text/css"> .first p{color:red;} </style> </head> <body class="first"> <p>三年级时,我还是一个胆小如鼠的小女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没勇气参加。</p>
2015-11-15 回复 有任何疑惑可以回复我~
#2

shuluoyu 提问者

p和span是同级吗?为什么这样不会把胆小如鼠单独标红框? <style type="text/css"> .first p{border:1px solid red;} <body class="first"> <p >三年级时,我还是一个<span>胆小如鼠</span></p>
2015-11-15 回复 有任何疑惑可以回复我~
#3

Perona 回复 shuluoyu 提问者

第一个回复是正确的。第二个回复,p和span是父子关系。如果要把胆小如鼠标红框应该是.first span{border:1px solid red;}
2015-11-15 回复 有任何疑惑可以回复我~
#4

shuluoyu 提问者 回复 Perona

不好意思,再请教下:因为包含选择器是作用于所有子后代元素,p和span是父子关系,以下的包含选择器应该是指first类下的p元素及其子元素span吧,那么p和span标出的部分都有一个红框吧?为什么span部分没有呢? .first p{border:1px solid red;} <body class="first"> <p >三年级时,我还是一个<span>胆小如鼠</span></p>
2015-11-15 回复 有任何疑惑可以回复我~
#5

Perona 回复 shuluoyu 提问者

.first p{}只选取first类下的p元素,这里并没有选取span。就好比说一个父亲(first类)只给儿子(p元素)买了篮球(红框),但是并没有女儿(span元素)买。
2015-11-15 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

.first p{color:red;}无效吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信