我正在尝试同样的事情并找到了这个网页(以及其他一些网页)。没有直接的方法可以做到这一点。IE:
<html><head><title>Test</title><style>
.a { font-size: 12pt; }
.b { font-size: 24pt; }
.c { b }
</style></head><body>
<span class='c'>This is a test</span></body></html>
不工作。这里的问题是你(像我一样)正试图以合乎逻辑的方式做事。(即:A-然后-B-然后-C)
正如其他人指出的那样 - 这只是行不通。虽然它应该可以工作并且 CSS 也应该有很多其他的特性。它没有,所以你必须做一个工作。有些人已经发布了 jQuery 方法来解决这个问题,但是你想要的可以通过稍微修改来实现。
<html><head><title>Test</title><style>
.a { font-size: 12pt; }
.b,.c { font-size: 24pt; }
</style></head><body>
<span class='c'>This is a test</span></body></html>
这达到了相同的效果 - 只是以不同的方式。不要试图将“a”或“b”分配给“c”——只需将“c”分配给“a”或“b”。在不影响其余代码的情况下,您可以获得相同的效果。
下一个应该浮现在您脑海中的问题是“我可以为多个 CSS 项目执行此操作吗?(例如 font-size、font-weight、font-family?)答案是肯定的。只需将“,.c”部分添加到您希望它成为一部分的每一件事,所有这些“部分”都将成为“.c”的一部分。
<html>
<head>
<title>Test</title>
<style>
.a { font-size: 12pt; }
.b,.c { font-size: 24pt; }
.d { font-weight: normal; }
.e,.c { font-weight: bold; }
.f { font-family: times; }
.g,.c { font-family: Arial; }
</style>
</head>
<body>
<span class='c'>This is a test</span>
</body>
</html>