CSS选择器模式到中间元素

时间:2014-05-08 14:58:00

标签: css css-selectors

我处于这样一种情况:我无法控制的预处理器试图帮助我,而我正试图通过使用一些聪明的CSS来解决某些事情。< / p>

我输入的是:

    <span class="foo">Some Text</span>

它产生的是(记住,我无法控制它):

    <p>
      <span class="foo">Some Text</span>
    </p>

进一步使问题复杂化:

  • 预处理器在我自己的样式之后为P标签注入了自己的通用CSS,强迫我的文本出现不必要的样式,
  • 这实际上是其他地方所需的行为(我的范围是例外)

因此,我想要使用一个选择器来选择我的SPAN标签 in 的P元素。这是一个简单的样式表文件,而不是jQuery,这样的事情是微不足道的。

在查看http://www.w3.org/TR/CSS2/selector.html时,似乎E&gt; F看起来很近,但它选择了元素F,而不是E.

我有一个被黑客攻击的解决方案,我在自动换行的跨度之前用类注入伪造的元素,然后使用E.hack + F选择器来抓取P元素并修复样式,但添加了要做到这一点的元素感觉不对。我担心我错过了显而易见的事情。

如何选择具有特定跨度的P元素而不是跨度迭代?

1 个答案:

答案 0 :(得分:1)

看起来没有父选择器。

http://css-tricks.com/parent-selectors-in-css/

没有您提到的html解决方法的最佳/唯一选项可能是使用jquery设置样式。

$(".foo").parent("p").css(_____)