combinati mi sono imbattuto in questa domanda come stavo cercando di imitare anche una password, ma sovrapporre un altro div con •
s non era un'opzione per me, dal momento che volevo che funzionasse anche senza JavaScript.
Quindi c'è text-security: disc
, ma non c'è abbastanza supporto per questo al momento.
Quindi quello che ho fatto è creare un font su FontStruct in cui tutti i caratteri latini (compresi quelli diacritic) assomigliano a uno •
.
Ecco un link al file sul mio Dropbox.
Quando si utilizza questo, basta aggiungere questo nel vostro file CSS
@font-face {
font-family: 'password';
src: url('../font/password.woff2') format('woff2'),
url('../font/password.woff') format('woff'),
url('../font/password.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
Poi per usarlo, è sufficiente applicare font-family: 'password'
al vostro elemento.
P.S. Se il link Dropbox non funziona e ti è capitato di scaricarlo, sentiti libero di sostituire il link. In caso contrario, solo dare questa risposta un commento
fonte
2016-12-05 20:13:47
Grazie per la risposta, ma l'ho già capito.Ho appena fatto in modo che il colore del testo corrisponda al colore dello sfondo nel div contenteditable e allineato un nuovo div in cima al div editable che ho modificato ogni keyup con • * totalCharacters, usando jQuery. – aleclarson
Qualche idea sulle impostazioni css necessarie per Mozilla? – Sameer
Come gestire gli elementi di input anziché i div? – linuscl