How to disable text selection highlighting (css)

Matthew C. —
jump to solution

The Problem

You want to disable text selection for some text. How do you do this using CSS?

The Solution

You may have a p tag containing text that you want to make unselectable.

<p class="unselectable">
  Unselectable text.
</p>

You can add a CSS class to it and use the user-select CSS property to disable text selection by setting its value to “none”:

.unselectable {
  -webkit-user-select: none; /* Safari */
  user-select: none;
}

The user-select property requires a vendor prefix for the Safari browser.

You can also set the value to “all” so that all of the text is selected when a user clicks on the text. The browser compatibility of user-select can be seen in this table.

Considered "not bad" by 4 million developers and more than 150,000 organizations worldwide, Sentry provides code-level observability to many of the world's best-known companies like Disney, Peloton, Cloudflare, Eventbrite, Slack, Supercell, and Rockstar Games. Each month we process billions of exceptions from the most popular products on the internet.

Sentry