Cum de a forța schimbarea dimensiunii CSS libere în elementul de intrare atunci când este specificată lățimea sa?

acest lucru este destul de aproape de viabil. Trebuie să setați size="1" ca atribut în <input> pentru a schimba dimensiunea foarte mică. Schimbarea dimensiunii este controlată de input:active care anulează clasa de bază cu width: auto;. input:focus prevenirea de a fi redusă atunci când îl tabești.

Posibile probleme: input:focus forțează <input> la un

de7d687b4b „>

specific, care poate fi mai mare decât a fost modificat. Puteți min-width: 100% face acest lucru o „caracteristică” în loc de o problemă, oferind utilizatorului mai mult spațiu pentru a scrie. În cazul în care <input> are focalizare, schimbarea dimensiunii este încă limitată de min-width, dar schimbarea dimensiunii este de obicei efectuată după focalizare (și, de asemenea, Este folosit în primul rând pentru a face ceva mai mare) >

<input type="text" size="1"/><style> input { resize: horizontal; width: 200px; } input:active { width: auto; } input:focus { min-width: 200px; }</style> 

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *