2016-03-29 2 views
2

У меня есть это JSFiddle, и если вы попытаетесь выбрать текст, то только часть его будет в правильном цвете, остальное будет обычным синим.:: выбор пропускает некоторые строки

::selection {background-color: #FF6347; color: #fff;} 
::-moz-selection{background-color: #FF6347; color: #fff;} 

Любой способ исправить?

Протестировано на сафари 9.1.


Chrome:

Chrome

Safari:

Safari

+0

Я немного путаюсь 10 Вы хотите, чтобы этот выбор по определенному элементу? –

+0

или ваш код пропускает какой-то элемент? –

+0

Похоже, что это может быть ошибка, связанная с Safari. Я добавил тэг Safari. –

ответ

0

Дело есть :: выбор элемент имеет некоторые проблемы с поддержкой хром и сафари ,

https://developer.mozilla.org/en-US/docs/Web/CSS/%3a%3aselection

Чтобы сделать его немного лучше просмотра в хром/сафари вы должны обернуть свой код между пролетом или абзаца, как так ..

https://jsfiddle.net/akrm7uaL/8/

Как вы видите, текст обернут в div или span, поэтому при выборе текста красный цвет. к сожалению, браузер не будет поддерживать пробелы между текстом, когда вы поместите новый div в свой код. Чтобы решить эту проблему, вы должны поместить все текст в промежутке вместо DIV и поместите его между одним DIV, как это ..

<div><span class="circular"></span></div> <!-- instead of --> <div><div class="circular"></div></div> 

https://jsfiddle.net/akrm7uaL/11/

Когда я смотрю на свой код, я полагаю, вы используете id для javascript или php или что-то еще, так что это не полностью ваш случай, если вам нужно добавить идентификатор к вашему коду.

+0

@ Vucko Ничего, мой плохой. Я удалил ответ в своем ответе. – Gijsberts

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