2015-10-05 4 views
3

Если у меня есть div с class='myDiv' или что-то это, тогда можно сделать не селектор в таблице стилей, чтобы не стилизовать что-либо внутри этого div?Не стирать весь div

В моем конкретном случае я говорю о таблицах, th, tr и td внутри этого div.

table:not([class='myDiv']) 

thead tr:not([class='myDiv']) 

tr:not([class='myDiv']) 

td:not([class='myDiv']) 

Нечто похожее на то, что рассматриваемый стиль не влияет на элементы внутри div с этим классом?

Редактировать: В моих предыдущих вопросах вы, вероятно, можете увидеть, что я пытаюсь сделать. Проблема в том, что я хочу изменить внешнюю таблицу стилей (которая используется на всем веб-сайте) таким образом, что она по-прежнему работает так же, как сейчас, для остальной части веб-сайта, но не должна настраивать мои таблицы календаря.

ответ

4

К сожалению, вы не можете ссылаться на родительский элемент.
Перейти наоборот:

.allOtherClasses:not(.specialClassDiv) table{ 
     /* 
     Anything here will style the TABLE elements inside .allOtherClasses 
     but not the TABLE inside .specialClassDiv 
     */ 
} 
+0

Великого. Похоже, мы на правильном пути. Если у меня есть что-то вроде таблицы: not ([name = 'start_time']), thead, tbody, th, td, tr {уже. Как это выглядело бы здесь, когда мне нужно было бы избежать моего собственного класса и этого имени? – gerre

+0

какие средства * мой собственный класс *? Не могли бы вы добавить более подробную информацию? это немного непонятно ... –

+0

@gerre 'table: not ([name = 'start_time']), thead, tbody, th, td, tr {' Я думаю, что это совершенно неправильно, потому что селектор 'thead' будет ссылку на ** все возможные 'thead' ** в вашей DOM. Я не уверен, что это то, что вы хотите ... –

Смежные вопросы