Html 如何在两个相同的屏幕上放置不同的样式<;引用>;元素?

Html 如何在两个相同的屏幕上放置不同的样式<;引用>;元素?,html,css,Html,Css,我有这个 <p> <cite>One</cite><cite>Two</cite> </p> 一二 css中有没有一种方法可以说第一个引用是粗体,第二个是斜体,而不编辑上述代码?您可以使用:first child伪选择器,尽管它不支持跨浏览器 p cite:first-child { font-weight: bold; font-style: normal; } cite { font-style: it

我有这个

<p>
     <cite>One</cite><cite>Two</cite>
</p>

一二


css中有没有一种方法可以说第一个引用是粗体,第二个是斜体,而不编辑上述代码?

您可以使用:first child伪选择器,尽管它不支持跨浏览器

p cite:first-child { font-weight: bold; font-style: normal; }
cite { font-style: italics; }

但请注意,它在IE6中不起作用。您可能希望使用jquery在ie6中应用css3规则。还有一个名为的脚本,但速度有点慢。

使用CSS3,您应该能够通过以下方式完成此任务:

cite:nth-child(1) { font-weight: bold; }
cite:nth-child(2) { font-style: italic; }

目前对CSS3的支持非常差,因此请检查您决定支持的浏览器。

使用CSS可以实现这一点,但它与IE6不兼容。只要你同意,你可以这样做:

p cite {
    font-weight: bold; 
}

p cite + cite {
    font-style: italic; 
    font-weight: normal;
}
之所以这样做,是因为“+”选择了任何给定引用的兄弟。由于同级关系只在DOM中向前移动,因此您将只选择第二个(或第n个,其中n>1)cite标记


不幸的是,+不适用于IE6。

你应该使主题标题更具描述性,更具体地针对你的实际问题。你正在尝试使用钻孔和锤子固定摄像头……使用这种方法,段落中的所有引用标记都将以粗体显示。(当然,第二个和后续引用都将以斜体显示)。
p cite:first-child {
    font-weight: bold;
}
p cite:last-child {
    font-style: italic;
}
p cite:first-child {
    font-weight: bold;
}
p cite:last-child {
    font-style: italic;
}