2012-06-12 9 views
6

Ho sito web, dove ho messopiù regole per la selezione e :: :: - moz-selezione (? E user-select)

::selection 
{ 
    background: transparent; 
} 
::-moz-selection 
{ 
    background: transparent; 
} 
* 
{ 
    -moz-user-select: none; 
    -khtml-user-select: none; 
    -webkit-user-select: none; 
    -o-user-select: none; 
    user-select: none; 
} 

(Solo per l'effetto artistico, non perché mi piacerebbe essere cercando di impedire alle persone di copiare qualcosa.)

Ma poi, più tardi, voglio che l'utente sia in grado di selezionare il testo da una textarea ..
ero in grado di effettuare la selezione di nuovo visibile, con

#commentarea::selection 
{ 
    background: #070707; 
} 
#commentarea::-moz-selection 
{ 
    background: #070707; 
} 
#commentarea 
{ 
    -moz-user-select: element; 
    -khtml-user-select: element; 
    -webkit-user-select: element; 
    -o-user-select: element; 
    user-select: element; 
} 

ma se l'utente seleziona qualcosa dalla textarea, non può essere deselezionato facendo clic da qualche parte. Puoi solo deselezionare il testo spostando il cursore (con i tasti freccia).

Perché è quello? E come posso impedirlo?

+0

Sono in grado di replicarlo solo in Firefox (13) e sono in grado di selezionare il testo spostando il cursore (Maiusc + Freccia). Con questo, è quasi logico che io debba spostare il cursore per deselezionarlo. – stevelove

+0

Stai molto attento a combinare due implementazioni sperimentali e * molto frammentate * nei CSS ... – BoltClock

risposta

1

Change

#commentarea 
{ 
    -moz-user-select: element; 
    -khtml-user-select: element; 
    -webkit-user-select: element; 
    -o-user-select: element; 
    user-select: element; 
} 

a

#commentarea { 
    -webkit-user-select: text; 
    -moz-user-select: text; 
    -khtml-user-select: text; 
    -webkit-user-select: text; 
    -o-user-select: text; 
} 

DEMO: http://jsfiddle.net/dWjPQ/1/

+1

No, non ha cambiato nulla. –

+1

in google chrome e internet explorer funziona, non funziona solo in mozilla – Enve

+1

http://jsfiddle.net/dWjPQ/ – Enve

2

risposta di ENVE era corretta .. per browser diversi da Firefox (13,0 almeno).

Per le persone che hanno lo stesso problema:

Nel selettore universale (*), è necessario utilizzare -moz-user-select: -moz-none;, invece di -moz-user-select: none;. Questo risolverà il problema.

+2

Ha. Sembra che tu abbia trovato la soluzione esattamente quando l'ho fatto. :) – stevelove

Problemi correlati