2012-06-13 2 views
3

На моем веб-сайте я объявляю псевдоэлемент ::selection с фоном, текстом и теневым текстом. Но когда вы выделите весь сайт, вы увидите точный выбор, за исключением нескольких мест, где вы все равно увидите систему selection. Мне удалось выяснить, почему эти роли действуют странно. Если после этого у вас есть встроенный элемент и элемент блока, пространство между встроенным и блочным элементами останется с выбором по умолчанию для системы. Я не понимаю, почему. Это ошибка? На большинстве веб-сайтов, на которых я был (с объявленным элементом выделения), я вижу эти пятна, это довольно надзор. Может кто-нибудь сказать мне, если это ошибка или нормальный? И, возможно, объясните, почему это так.Нечеткое поведение с :: выбором и WebKit

Я собрал "jsFiddle".

+0

Работает отлично для меня в Chrome 19. Какой браузер вы используете? – animuson

+0

safari 5.1.7 .. –

+0

@animuson Safari (последняя версия) OS X, последний раз, когда я проверял, Chrome был на чужом компьютере, не знал версию, но видел такое же поведение. – henryaaron

ответ

0

Это не «ошибка», учитывая, что это не стандартная функция. W3C не имеет определенных стандартов для того, как он должен себя вести, поскольку он был удален из спецификаций CSS3 на ранней стадии.

От Mozilla Development Network:

его поведения при заданном, особенно с вложенными элементами

Итог: нет спецификации, которая говорит, что это должен случиться с вложенными элементами. Таким образом, технически это не неправильный рендеринг, хотя это не имеет большого смысла. В конечном счете, это все еще «экспериментальная» функция. Вы можете попробовать подать отчет об ошибке в Safari.

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