Избегайте перекрытия выделенного фрагмента с CSS - PullRequest
1 голос
/ 13 июля 2020

Как избежать перекрытия выделения при выделении текста, у которого line-height меньше, чем font-size?

image

*::selection {
  background-color: grey;
}

p {
  font-size: 24px;
  line-height: 20px;
}
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>

Единственный способ, которым я смог решить эту проблему, - это создать background-color transparent и просто изменить цвет текста. Однако я бы хотел, чтобы цвет фона остался.

Пример

*::selection {
  background-color: transparent;
  color: red;
}

p {
  font-size: 24px;
  line-height: 20px;
}
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>

1 Ответ

1 голос
/ 13 июля 2020

Я не думаю, что есть способ, фон выделения должен покрывать весь алфавит, включая все специальные символы, такие как ƒ, È, ¡и т. Д.

Пример выбора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...