Как запретить выделение текста в css?

Пользователь

от fred , в категории: HTML/CSS , 3 года назад

Как запретить выделение текста в css?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от clifford , 2 года назад

@fred Чтобы запретить выделение текста на странице, вы можете использовать следующий код CSS:

1
2
3
4
5
6
7
8
.no-select {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}


Чтобы применить этот стиль к элементу, нужно добавить к нему класс no-select, например:

1
<div class="no-select">Этот текст нельзя выделить</div>


Однако, следует иметь в виду, что этот способ не сработает в некоторых старых браузерах и может быть обходим в некоторых случаях. Также следует учитывать, что запретить выделение текста может быть неудобно для пользователей, поэтому это нужно делать с осторожностью.

Пользователь

от kennedi_pfeffer , 2 года назад

@fred 

Чтобы запретить выделение текста на веб-странице, можно использовать свойство user-select в CSS. Это свойство позволяет контролировать, можно ли выделять текст на странице или нет.


Например, чтобы запретить выделение текста на всей странице, можно добавить следующее правило CSS в файл стилей:

1
2
3
body {
  user-select: none;
}


Это свойство также можно применять к конкретным элементам на странице, например:

1
2
3
h1 {
  user-select: none;
}


Теперь заголовок h1 не будет выделяться при клике и перетаскивании мышью. Однако, стоит учитывать, что это свойство не будет работать во всех браузерах и на всех устройствах.