La maggior parte dei browser per dispositivi mobili non supportano la proprietà CSS resize
- che è la cosa che dà textareas si ridimensiona-grado.
Partenza quali browser supporto ridimensionamento: http://caniuse.com/#search=resize
Non c'è modo semplice per "aggiungere il ridimensionamento mobile". Immagino che potresti ancora farlo in modo hacky, ma altamente sconsigliato. La logica sarebbe probabilmente simile a questa:
- Set
resize:none
.
- Utilizzare HTML + CSS + un img (SVG) per creare una piccola scheda di ridimensionamento in basso a destra.
- Utilizzare JS per ascoltare gli eventi di trascinamento (potrebbe essere necessaria una libreria di eventi tocco personalizzati) nella scheda di ridimensionamento.
- Logica listener:
- Aumentare l'altezza dell'elemento in base alla distanza di trascinamento se il trascinamento è verso il basso, ma non aumentare oltre l'altezza massima CSS/stile.
- Diminuisce l'altezza dell'elemento in base alla distanza di trascinamento se il trascinamento è verso l'alto, ma non diminuisce oltre l'altezza minima CSS/stile.
- Analogamente, aumentare la larghezza se il trascinamento è a destra, ma non aumentare oltre la larghezza massima impostata.
- Analogamente, diminuire la larghezza se il trascinamento è a sinistra, ma non diminuire oltre la larghezza minima impostata.
- Se l'elemento genitore è fisso larghezza/altezza, non lasciare che l'utente ridimensioni oltre le dimensioni genitore.
- Se il genitore ha larghezza/altezza automatica, potrebbe essere necessario regolare le posizioni di scorrimento di conseguenza se la variazione della dimensione dell'elemento dovesse superare i bordi del genitore. (Potrebbe anche essere necessario eseguire alcuni test sul campo per osservare se la modifica della vite di scorrimento dell'elemento genitore/scrollLeft aumenta il rilevamento del trascinamento).
Tutto sommato, direi che non vale la pena di implementare sul cellulare. Probabilmente è anche meglio non consentire il ridimensionamento sui dispositivi mobili, considerando lo spazio limitato dello schermo. Per quanto riguarda i browser IE/Edge, attendi che le specifiche del modulo CSS siano finalizzate e MS probabilmente la implementerà.
L'ho appena testato su Chrome sul mio dispositivo mobile MotoG e la funzionalità di ridimensionamento dell'area di testo sembrava funzionare per me. Puoi dare ulteriori dettagli su dove questo non funziona? Grazie. – karanmhatre
Cosa? Come lo ridimensiona? Ho provato a ridimensionarlo per ben 5 minuti, trascinando le dita in ogni direzione, ma non ha funzionato ... –
Come si desidera ridimensionare la textarea? orizzontalmente o verticalmente? – Mitul