3323 votes

Comment faire pour désactiver redimensionnable propriété du textarea?

Je veux désactiver la propriété redimensionnable d'un textarea.

Actuellement, je peux redimensionner une textarea en cliquant sur le coin en bas à droite de l' textarea et en faisant glisser la souris. Comment puis-je désactiver cette option?

4351voto

Donut Points 32892

La règle CSS suivante désactive le redimensionnement de comportement pour l' textarea éléments:

textarea {
    resize: none;
}

Pour la désactiver pour certains (mais pas tous) textareas, il ya un couple d'options.

Pour désactiver un spécifique textarea avec l' name attribut foo (c'est à dire, <textarea name="foo"></textarea>):

textarea[name=foo] {
    resize: none;
}

Ou, à l'aide d'un id d'attribut (c'est à dire, <textarea id="foo"></textarea>):

#foo {
    resize: none;
}

Le W3C page des listes de valeurs possibles pour le redimensionnement des restrictions: aucune, tous les deux, à l'horizontale, à la verticale, et d'hériter. Examen décent page de compatibilité pour voir quels sont les navigateurs actuellement en charge cette fonctionnalité. Comme Jon Hulka a commenté, les dimensions peuvent être plus sobre en CSS à l'aide de max-width, max-height, min-width et min-height.

Super important à savoir:

Cette propriété n'est rien de moins que la propriété de dépassement est autre chose que le visible, qui est la valeur par défaut pour la plupart des éléments. Donc généralement utiliser cette fonction, vous devez régler quelque chose comme overflow: scroll;

Citation de Chris Coyier, http://css-tricks.com/almanac/properties/r/resize/

260voto

Jeff Parker Points 4615

Dans le CSS ...

textarea {
    resize: none;
}

137voto

Rami Jamleh Points 517

J'ai trouvé 2 choses

première

textarea{resize:none}

c'est un css3 qui n'est pas encore sorti compatibles avec Firefox4+ chrome et safari

un autre format fonction overflow:auto pour se débarrasser de la barre de défilement à droite tenant compte dir attribut

code et de différents navigateurs

Html de base

<!DOCTYPE html>
<html>
<head>
</head>
<body>
    <textarea style="overflow:auto;resize:none" rows="13" cols="20"></textarea>
</body>
</html>

Certains navigateurs

  • IE8

enter image description here

  • FF 17.0.1

enter image description here

  • chrome

enter image description here

77voto

jsumners Points 6247

CSS3 a une nouvelle propery pour les éléments d'INTERFACE utilisateur qui vous permettra de le faire. La propriété est le redimensionnement de la propriété. Si vous ajoutez ce qui suit à votre feuille de style pour désactiver le redimensionnement de toutes les textarea éléments:

textarea { resize: none; }

C'est une propriété CSS3; utiliser un tableau de compatibilité pour voir la compatibilité du navigateur.

Personnellement, je trouve ça très ennuyeux d'avoir le redimensionnement désactivé sur textarea éléments. C'est l'une de ces situations où le concepteur est d'essayer de "casser" le client de l'utilisateur. Si votre conception ne peut pas accueillir un plus grand textarea, vous pourriez vouloir reconsidérer la façon dont vos travaux de conception. N'importe quel utilisateur peut ajouter textarea { resize: both !important; } de leur utilisateur de la feuille de style pour remplacer votre préférence.

36voto

<textarea style="resize:none" rows="10" placeholder="Enter Text" ></textarea>

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