2010-08-06 11 views
5

Ogni volta che selezioniamo del testo, l'intera area di testo viene evidenziata. come this.Posso eliminare questa evidenziazione in HTML?

ma c'è un modo per eliminare questa evidenziazione? Voglio solo il colore del testo da cambiare e non l'area da evidenziare come appare nell'immagine? sono abbastanza chiaro?

risposta

7

Dipende dai browser che è necessario supportare. Non sono sicuro se Internet Explorer non supporta, ma qui sono i tre CSS pseudo-elementi si può provare:

  • :: selezione (funziona nel mio Chrome)

  • :: - moz-selezione

  • :: - webkit-selezione

Ad esempio:

p::selection { background:#cc0000; color:#fff; }

Vedi anche http://www.quirksmode.org/css/selection.html

0

Se si sta parlando di quando qualcuno seleziona il testo nel browser (utilizzando il mouse o selezionando shift), non è possibile.

[UPDATE]

prendo tutto indietro - come @Dev F e @nico dico, c'è una proprietà selezione CSS3. (Naturalmente solo alcuni browser lo supporteranno, ma ...)

+0

ma ho visto accadere in alcuni siti ... – Sachindra

+0

@Sachindra - ho il sospetto che sia solo una coincidenza (in quanto il colore scelto dal browser/OS è successo a corrispondere allo sfondo) . In sostanza, non esiste una proprietà CSS * standard * che consenta di controllarla. –

+0

In realtà può essere fatto usando il selettore ':: selection' (specifico del browser). – nico

Problemi correlati