2016-04-13 2 views
1

По какой-то причине объявление ::selection в моем CSS просто не работает, оно всегда ведет себя по умолчанию (светло-синий фон в Chrome, Mac).Как увидеть :: выбор в инструментах разработчика Chrome

код отлично работает в a jsbin

::selection { 
    background: red; 
} 

Таким образом, мое предположение что-то быть переопределена где-то в проекте, но я не могу найти другую декларацию ::selection в любом месте таблицы стилей. Мне было интересно, есть ли способ увидеть это в Инструментах разработчика, чтобы попытаться определить или отладить, почему он не работает в моем проекте?

Даже предоставление CSS !important декларации не помогает.

редактировать

ОК, я попытался отладки дальше, добавив:

<style type="text/css"> 
::selection, ::-moz-selection { 
    background: red !important; 
} 
</style> 

в колонтитуле документа, и, таким образом, получается, что один не может объединить эти два заявления в одном заявлении, который был упомянут Крисом Coyier в this comment:

у меня вопрос: почему не можете вы кладете :: s выборы и :: - моз-выбор вместе и определить ценность для них обоих? Если вы сделаете это, FF проигнорирует значения.

Это хороший урок CSS! Когда браузер не понимает какую-либо часть селектора, он игнорирует весь селектор (даже если они разделены запятой). Есть исключения , но в основном в старых браузерах (IE 7?).

Итак, все хорошо и работает снова, но вопрос все еще стоит, я полагаю, есть способ увидеть это объявление в devtools каким-то образом?

редактировать 2

Хорошо, конечно, когда декларация сидит на своей собственной линии, то она появляется в инспекторе.

редактировать 3

очень актуален SO вопрос: Why isn't it possible to combine vendor-specific pseudo-elements/classes into one rule set?

Я просто удивлен Chrome не только до сих пор показывает искаженное заявление в инспекторе, а не скрывая его полностью.

+0

Самое смешное, что я удивлен Chrome игнорирует это правило в настоящее время. Он не использовал. По крайней мере, Safari не использовал, и я не знаю, все ли это делает. – BoltClock

ответ

0

Постарайтесь проверить через контрольный элемент.

  1. правой кнопкой мыши на веб-странице
  2. Выберите «инспектировать» вариант
  3. В инспектировать элемент панели, будет стиль появится в правой части.
  4. Вы найдете свою декларацию выбора.

enter image description here

+0

ОК, поэтому причина, по которой я не мог видеть псевдоэлемент ':: selection', был связан с моим редактированием, потому что рядом с ним был префикс поставщика, он не показывался в инспекторе. – waffl

+0

Теперь вы можете видеть: выбор в вашем css? :) – Vinaya

+0

Да, отделяя конкретные префиксы поставщика, он работает. – waffl