2010-08-10 12 views
36

J'essaie d'éliminer la marge inférieure supplémentaire que FF et Chrome semblent donner à Textareas. Étonnamment IE semble le faire correctement. Je voudrais éviter d'utiliser des inclus conditionnels mais les réglages CSS3 sont OK.Comment réparer la marge inférieure de Textarea incohérente dans Firefox et Chrome?

Exemple de code

.red-box { 
 
    background-color: red; 
 
    overflow: hidden; 
 
} 
 
textarea { 
 
    border: solid 1px #ddd; 
 
    margin: 0px; /* Has no effect */ 
 
}
<div class="red-box"> 
 
    <textarea>No Margin Please!</textarea> 
 
</div>

+0

FWIW, je ne peux plus reproduire ce problème sur Firefox 45. Il apparaît toujours sur Chromium 48, cependant. –

Répondre

77

Par défaut, je crois que les deux Chrome et Firefox fixeront ces éléments comme display: inline-block;. Set display: block dans vos styles et vous devriez être tout ensemble.

2

Définissez display: block pour votre zone de texte.

-4

Il suffit de désactiver redimensionnez comme suit

textarea {redimensionner: none;}

+0

désolé, cela n'a pas aidé. mais je considérais aussi quelque chose d'obscur. –

7

Si vous voulez laisser en ligne, essayez simplement

vertical-align: top 
+0

Cela a fonctionné pour moi, et je ne pouvais pas le trouver ailleurs. Merci! –

+1

Je ne savais pas à ce sujet! Bon si vous ne voulez pas faire un bloc :) – bigdaveygeorge