При выделении подчеркнутого текста с помощью пользовательского цвета выделения подчеркивание не отображается

#html #css #selection

Вопрос:

Я создаю веб — страницу с пользовательским цветом выбора.

 ::selection {
    background-color:#00ffff;
}
 

Но взгляните на этот сценарий:

 p::after {
    content:"Try selecting the above elements. The underline is not preserved, but the italic is preserved."
}
::selection {
    background-color:#00ffff;
    text-decoration:auto;
} 
 <u>Select me!</u>
<i>Select me!</i>
<p></p> 

Итак, как мне сохранить подчеркивание в выделенном тексте?

 Update:
I'm using Chrome 92.0.4479.3 (canary build) on Microsoft Windows 10 Home.
Screenshot:
 

Скриншот того, что он не работает

Комментарии:

1. Я не понимаю вопроса, подчеркивание сохранено в опубликованном вами фрагменте.

Ответ №1:

Вам просто нужно установить цвет фона выделения в режиме rgba или hsla или даже шестнадцатеричный код с дополнительными 2 цифрами для значения альфа(любой режим, в котором вы можете установить значения альфа) и уменьшить значение альфа с 1. Значение Альфа около 0,5 показалось мне подходящим. Слишком высокое значение альфа скроет подчеркивание под выделением.

Ответ №2:

Вместо использования автоматического использования наследования для оформления текста, как это :

 ::selection{
      background-color: #00f;
      text-decoration: inherit;
    }
 

Таким образом, он должен наследовать текстовое оформление родительского элемента.