Atualmente, coloquei isso na tag body para desativar as seleções de texto:
body {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
No entanto, minhas caixas input
e textarea
agora não podem ser selecionadas. Como posso apenas tornar esses elementos de entrada selecionáveis e o restante não selecionável?
input
etextarea
: jsfiddle.net/Smy26Respostas:
Não aplique essas propriedades a todo o corpo. Mova-os para uma classe e aplique essa classe aos elementos que deseja desativar, selecione:
fonte
element
não é compatível com Chrome / Safari.Você também pode desativar a seleção do usuário em todos os elementos:
E então habilite-o nos elementos que você deseja que o usuário possa selecionar:
fonte
Só queria resumir tudo:
fonte
fonte
você pode desabilitar todas as seleções
agora você pode habilitar a entrada e habilitar a área de texto
fonte
Use um seletor curinga
*
para essa finalidade.Agora, cada elemento dentro de um div com id
div
não terá seleção.Demo
fonte
em vez de
body
digitar uma lista de elementos que você deseja.fonte
Eu concordo com o Someth Victory, você precisa adicionar uma classe específica a alguns elementos que deseja que não sejam selecionados.
Além disso, você pode adicionar essa classe em casos específicos usando javascript. Exemplo aqui Tornando o conteúdo não selecionável com a ajuda de CSS .
fonte
Desativar seleção em todos os lugares
IE7
fonte