【发布时间】:2010-09-17 10:58:22
【问题描述】:
在不使用 Javascript 的情况下,有没有办法通过嵌套元素来打开和关闭 CSS 属性。
我要解决的问题是,我有许多标签和类使某些文本变为斜体(<em>、<blockquote>、<cite>、<q>、<dfn> 和其他一些类),当其中一个在其中另一个中时,斜体需要切换。
那不是来自麦田里的守望者,亲爱的 伙计!,你能相信吗?!
应该呈现为:
于是那个人说,“那不是来自麦田里的守望者,亲爱的!”,你能相信吗?!
为此我得到的 CSS 有点乱:
q, em, dfn, cite, blockquote {
font-style: italic;
}
q q, q em, q dfn, q cite,
em q, em em, em dfn, em cite,
dfn q, dfn em, dfn dfn, dfn cite,
cite q, cite em, cite dfn, cite cite,
blockquote q, blockquote em, blockquote dfn, blockquote cite {
font-style: normal;
}
...而且我很确定这甚至不会超过一层嵌套(如我的示例所示)。
有没有一种方法可以做到这一点,而不必列出标签的每个排列?
【问题讨论】:
标签: css