Actuellement, j'ai mis ceci dans la balise body pour désactiver les sélections de texte:
body {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
Cependant, mes boîtes input
et ne textarea
sont plus sélectionnables. Comment puis-je uniquement rendre ces éléments d'entrée sélectionnables et le reste non sélectionnable?
input
et destextarea
éléments: jsfiddle.net/Smy26Réponses:
N'appliquez pas ces propriétés à tout le corps. Déplacez-les vers une classe et appliquez cette classe aux éléments que vous souhaitez désactiver, sélectionnez:
la source
element
n'est pas prise en charge dans Chrome / Safari.Vous pouvez également désactiver la sélection de l'utilisateur sur tous les éléments:
Et puis l'activer sur les éléments que vous voulez que l'utilisateur puisse sélectionner:
la source
Je voulais juste tout résumer:
la source
la source
vous pouvez désactiver toute sélection
vous pouvez maintenant activer la saisie et l'activation de la zone de texte
la source
Utilisez un sélecteur générique
*
de caractères à cet effet.Maintenant, chaque élément à l'intérieur d'un div avec id
div
n'aura pas de sélection.Démo
la source
au lieu de
body
taper une liste d'éléments que vous voulez.la source
Je suis d'accord avec Someth Victory, vous devez ajouter une classe spécifique à certains éléments que vous souhaitez ne pas sélectionner.
De plus, vous pouvez ajouter cette classe dans des cas spécifiques en utilisant javascript. Exemple ici Rendre le contenu non sélectionnable à l'aide de CSS .
la source
Désactiver la sélection partout
IE7
la source