2010-05-11 9 views
4

Considérons le scénario suivant. J'ai la page suivante où tous les éléments rendus doivent être non sélectionnables.Comment puis-je activer la sélection de texte des entrées enfants dans Mozilla Firefox en utilisant CSS?

<html> 
<head> 
    <style type="text/css"> 
     body { 
      -webkit-user-select: none; 
      -moz-user-select: none; 
     } 
     div { 
      border: solid 1px green; 
      padding: 5px; 
     } 
    </style> 
</head> 
<body> 
    <div> 
     Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy 
     nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. 
     Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper 
     suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem 
     vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat 
    </div> 
    <div> 
     <input type="text" value="You can select the text from me" /> 
     <textarea> 
      And me too. 
     </textarea> 
    </div> 
</body> 
</html> 

Le texte input et textarea est toujours sélectionnable dans Google Chrome, mais le texte n'est pas sélectionnable dans Firefox. Je l'ai déjà essayé ce qui suit:

input, textarea { 
    -moz-user-select: text !important; 
} 

Et ... Cela ne marche pas parce que (pour autant que je peux voir) input et textarea sont imbriquées dans l'élément de corps du document qui est déjà pas sélectionnable. Alors, est-il possible d'activer la sélection de texte des éléments d'entrée utilisateur imbriqués dans Firefox en utilisant CSS?

Nous vous remercions de vos suggestions.

Répondre

11

Est-ce que:

body { 
     -webkit-user-select: none; 
     -moz-user-select: -moz-none; /* changed from none to -moz-none */ 
    } 
    input, textarea { 
     -moz-user-select: text; 
    } 

travail?

Voir this page.

+0

Oui, j'ai raté ce point. Merci beaucoup, Salman A! :) –

+1

Encore plus: la règle 'input, textarea' n'est pas nécessaire dans ce cas. Cependant, merci. :) –