regina_jiang
2016-10-21 20:40
p a{ font-style:italic; } 这样不可以吗?为什么?
不可以。
p a{ font-style:italic; } 设置的是所有段落中的所有A标签链接的样式,段落中的内容所有除了A标签里的内容会显示该样式之外的其他内容都不会显示这个样式
段落p的后代a p前面的你没给效果
子选择器仅是指它的直接后代,或者你可以理解为作用于子元素的第一代后代。而后代选择器是作用于所有子后代元素。后代选择器通过 空格 来进行选择,而子选择器是通过“>”进行选择
因此,
p a{ font-style:italic; }是作用于p的后代所有元素(在这里指a,因为只有a标签),所以对除了胆小如鼠之外的字不起作用。
ps: 如果在<p>标签之间加个其他的标签再用后代选择器就可以了。
p b{
font-style:italic;
}
</style>
</head>
<body>
<p><b><三年级时,我还是一个<a>胆小如鼠</a>的小女孩。</b></p>
不可以
p a{ font-style:italic; }是为p 的后代a元素中的字体设置为了斜体
哦懂啦 因为
p a{ font-style:italic; }
是作用于p标签的所有“孩子”,不包括P标签
初识HTML(5)+CSS(3)-升级版
1225806 学习 · 18234 问题
相似问题