HTML & lt; entrée & gt; attribut de taille ne fonctionne pas?
J'ai l'élément suivant qui indique la taille="15". Toutefois, le rendu de l'élément, qui est l'attribut de taille, a une largeur qui correspond à 25 caractères et peut s'adapter à 30 ou alors, si maxlength était plus grande? Maxlength ne limite le nombre de caractères.
<input id="txtSearch" name="txtSearch" type="text" maxlength="25" size="15" />
source d'informationauteur ChrisP
Vous devez vous connecter pour publier un commentaire.
Il dépend probablement sur la police que vous utilisez, et quelle personnage vous sont tests avec!
Police À Chasse Fixe
Les meilleurs résultats que j'ai vu est venu grâce à l'utilisation d'une police à espacement fixe:
En ligne Exemple: http://jsbin.com/epagi/edit Rendu parfaitement dans Firefox, Chrome, Safari et IE.
Si vous utilisez une largeur variable de police, vous devez utiliser un script pour obtenir une meilleure estimation de ce qui l'attend largeur, mais comme vous l'avez dit, ce n'est pas très élégant.
Largeur Variable De Police
J'ai essayé de travailler jusqu'à une raisonnable-la solution la plus simple pour largeur variable de polices, mais en fin de compte, vous aurez besoin de voir si cela correspond à votre projet ou pas.
Fondamentalement, ce que j'ai fait était de définir la
text-transform
de certaines entrées deuppercase
pour obtenir une semi-constant pour la largeur de quelque chose sera lorsque rempli avec du texte. J'ai ensuite appliqué un nom de classe qui ont indiqué que le champ doit être auto-de taille moyenne, et combien de caractères nous nous attendons à:sizeMe-4
. À l'aide de jQuery, j'ai collecté toutes ces contributions, et de diviser cette classname pour obtenir le nombre de caractères attendus.J'ai étendu l'objet de Chaîne d'inclure une méthode de répétition qui me permet de créer facilement une chaîne de la taille attendue, et l'ajouter à un groupe ad-hoc de la durée de l'élément pour obtenir la largeur. Cette largeur a ensuite été appliquée rétroactivement à la première entrée de l'élément. La durée est ensuite défaussée.
Démo En Ligne: http://jsbin.com/epagi/2/edit
Pour des raisons de commodité, voici le code:
--
Beaucoup de vieilles mauvaises informations
Bonne chance pour
de style en ligne