段标记不改变颜色

时间:2012-12-06 05:45:24

标签: html css

从下面的代码:为什么段落标签不显示绿色?我只是练习CSS,所以我遇到了这个疑问..

p .marked2{
color:green;
}

.marked p
{
color:purple;
}


<p class="marked2">This is a green paragraph.</p> //HERE NOT SHOWING GREEN
<div class="marked">
<p>This is a purple paragraph.</p> //HERE GETTING PURPLE COLOR
</div>


请告诉我这个..

5 个答案:

答案 0 :(得分:2)

应为p.marked2。你现在拥有它的方式,它正在寻找任何.marked2容器内的p个元素。

<强>示例:

p.marked2将定位<p class="marked2">...</p>每个 p元素class="marked2"

p .marked2会将<p><span class="marked2">...</span></p>任何类型的元素与class="marked2"定位为 <p>的任何后代

答案 1 :(得分:0)

擦除空间

p.marked2 { 
    color:green; 
}

答案 2 :(得分:0)

Hey Clarsen你应该这样写: -

p.marked2 {
color:green;
}

.marked p {
color:purple;
}

它现在按照你的要求工作....

实际上您写的是p .marked2这意味着当marked2 带有P标记而不是P标记内的属性时应用

所以你应该这样编写p.marked2而不是marked2 属性将应用到你的P标记中,就像演示一样。

DEMO

答案 3 :(得分:0)

我刚刚开始工作。你所要做的就是占用空间

    p .marked2{
    color:green;
    }




    p.marked2{
    color:green;
    }

那就是老板......你现在很高兴......

答案 4 :(得分:0)

所以问题就在于空间;示例:p .marked2。你需要做的就是删除这样的空间;示例:p.marked2。之后它应该可以正常工作。

p.marked2{ color:green; }

p.marked{ color:purple; }

<p class="marked2">This is a green paragraph.</p> //HERE NOT SHOWING GREEN <div class="marked"> <p>This is a purple paragraph.</p> //HERE GETTING PURPLE COLOR </div>