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