J'ai un champ de texte HTML de 3 caractères. Si l'utilisateur tape 4 caractères, je veux que la taille de la police soit rétrécie afin que les quatre caractères soient adaptés. p>
Acrobat a ce comportement pour les formulaires. Je veux ce comportement en HTML. P>
C'est-à-dire que si j'ai un champ de texte avec 3 caractères: p>
et les types d'utilisateurs A 4, je veux que le texte se rétrécit: p>
3 Réponses :
Je pense que ce que vous voulez peut être fait avec des méthodes javascript très simples. Mais malheureusement, il n'y a pas de méthode de faire cela dans HTML ou CSS. Ce code suivant est quelque chose que j'ai trouvé, fait par u / adastio. Sur github.
<script> window.fitText( document.getElementById("responsive_headline") ); </script> window.fitText( document.getElementById("responsive_headline"), 1.2 ); // turn the compressor up (font will shrink a bit more aggressively) window.fitText( document.getElementById("responsive_headline"), 0.8 ); // turn the compressor down (font will shrink less aggressively)
Ceci n'est pas possible avec HTML / CSS - Cette solution utilise JS + JQuery
trouvé ceci: https://github.com/vxsx/jquery.inputfit.js
Démo: http://vxsx.github.io/jquery.inputfit.js/ p>
Très la solution simple! Merci.
Vous devez utiliser JavaScript.
Cela fonctionne en vérifiant si l'entrée peut faire défiler, et si cela peut, cela signifie que le contenu a débordé, auquel cas la taille de la police devrait devenir plus petite.
J'espère que cela aide!
p>
Type Here -> <input type="text" id="myInput" onkeypress="changefontsize()" onchange="changefontsize()">
Vous ne pouvez le faire que avec JS, il existe une telle fonctionnalité dans HTML / CSS