中间元素的CSS选择器模式



我正处于一种我无法控制的预处理器试图帮助我的情况下,我正试图通过使用一些聪明的CSS来格式化一些东西。

我输入的是:

<>之前之前

生成的内容是(记住,我无法控制):

<>之前& lt; p>& lt;/p>之前

更复杂的事情:

  • 预处理器在我自己的样式之后为P标签注入了它自己的通用CSS,在我的文本周围强制使用不需要的样式,而
  • 这实际上是期望的行为在其他地方(我的跨度是例外)
因此,我想使用一个选择器来选择p个元素,其中SPAN标签在中是。这是一个普通的样式表文件,而不是jQuery,在jQuery中这样的事情是微不足道的。

查看http://www.w3.org/TR/CSS2/selector.html,似乎E>F看起来很接近,但它选择了元素F,而不是元素e。

我有一个黑客的解决方案,我注入伪元素与类之前我的自动包装的跨越,然后使用E.hack + F选择器来抓取p元素和修复的风格,但添加一个元素只是为了做到这一点感觉不对。我担心我错过了显而易见的东西。

如何选择p个元素,其中包含一个特定的span而不是span本身?

看起来没有父选择器

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

你最好的/唯一的选择,没有你提到的html解决方案可能是使用jquery设置样式。

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

最新更新