360 votes

Devrais je taille un textarea avec CSS width / height ou cols HTML / rangs attributs ?

Chaque fois que j’ai développer une nouvelle forme qui comprend un `` j’ai le dilemme suivant quand j’ai besoin de spécifier ses dimensions :

Utiliser les CSS ou utiliser le d’attributs ** et `` **?

Quels sont les avantages et inconvénients de chaque méthode ?

Quelles sont la sémantique de l’utilisation de ces attributs ?

Comment fait-on habituellement ?

309voto

kogakure Points 747

Je recommande d’utiliser les deux. Rows et cols sont nécessaires et utiles si le client ne prend pas en charge CSS. Mais en tant que designer je les écraser pour obtenir exactement la taille que je souhaite (pour ne pas mentionner vous ne faites pas cette ligne via `` , faites-le plutôt dans une feuille de style externe).

115voto

Apex Points 591

Dans le jeu de HTML

Dans le jeu de CSS

Cela va déclencher le navigateur pour définir la hauteur du composant textarea exactement à la quantité de lignes plus les rembourrages autour d’elle. Affectant un montant exact de pixels à la hauteur CSS laisse des espaces arbitraires.

12voto

Explosion Pills Points 89756

Selon le w3c, cols et rows sont les deux attributs obligatoires pour textareas. Rows et Cols sont au nombre de caractères qui vont se glisser dans la zone de texte plutôt que de pixels ou d’une autre valeur potentiellement arbitraire. Aller avec les lignes/colonnes.

7voto

Stan Rogers Points 1714

La réponse est "oui". Qui est, vous devez utiliser les deux. Sans lignes et colonnes (et il y a des valeurs par défaut même si vous ne les utilisez pas explicitement) le textarea est unusably petit si le CSS est désactivé ou remplacé par un utilisateur de la feuille de style. Gardez toujours les problèmes d'accessibilité à l'esprit. Cela étant dit, si votre feuille de style est autorisé à contrôler l'apparence de la textarea, vous sera généralement se retrouver avec quelque chose qui ressemble beaucoup mieux, s'intègre dans l'ensemble de la conception de page bien, et permet de redimensionner les garder jusqu'à la saisie de l'utilisateur (dans les limites du bon goût, bien sûr).

4voto

AsifQadri Points 1797

La taille d’une zone de texte peut être spécifié par les attributs cols et rows, ou encore mieux ; par le biais des propriétés height et width des CSS. L’attribut cols est pris en charge dans tous les principaux navigateurs. Une différence principale est que `` est une balise conteneur : il a une balise (début).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X