выбор класса, имеющего определенный класс в CSS

0
<math>
 <mfrac class="mfrac_class">
<mstyle class="num_class">
  <mrow>
    <mn>1</mn>
    <mi>a</mi>
  </mrow>
</mstyle>
<mstyle class="den_class">
  <mrow>
    <mi>x</mi>
  </mrow>
</mstyle>
</mfrac>
<mfrac class="mfrac_class">
<mstyle class="num_class">
  <mrow>
    <mn>2</mn>
    <mtext class="mtext_class">b</mtext>
  </mrow>
</mstyle>
<mstyle class="den_class">
  <mrow>
    <mn>3</mn>
    <mtext class="mtext_class">c</mtext>
  </mrow>
    </mstyle>
  </mfrac>
</math>

Я хочу применить отдельные стили для num_class и num_class с mtext_class. Я знаю, как это сделать в JQuery, но мне нужно лучшее решение в CSS.

Не путайте это как недопустимый HTML, это Mathml, часть HTML.


Заключенный нет решения для этого в CSS, должен работать в JQuery

  • 0
    Что заставляет вас думать, что это возможно?
  • 0
    То, что вы описываете, потребует родительского селектора, которого нет в CSS.
Показать ещё 3 комментария
Теги:
mathml

1 ответ

2
Лучший ответ

Просто заметили, что вы хотите настроить таргетинг на родительский элемент на основе комбинации дочерних классов, которая невозможна с использованием только CSS. Вы можете использовать jQuery .parent() или .closest() с помощью .has() чтобы достичь этого...

$('ul.num_class').has('li.mtext_class').closest('ul.num_class').css({
    'border':'1px solid #f00'
});

демонстрация

  • 1
    На самом деле, я неправильно понял вопрос. Он ищет способ стилизовать элемент по классам дочерних элементов. Это сработало бы, если бы оба класса были на одном элементе.
  • 0
    @ AlexanderO'Mara О, спасибо, тут я даже не прав
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню