2010-08-10 6 views
36

che sto cercando di eliminare il margine inferiore in più che sia FF e Chrome sembrano dare per textarea. Sorprendentemente, IE sembra farlo correttamente. Vorrei evitare l'uso di condizionali condizionali ma i ritocchi CSS3 sono OK.come posso risolvere incoerente Textarea margine inferiore in Firefox e Chrome?

codice di esempio

.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, non riesco più a riprodurre il problema su Firefox 45. Tuttavia appare ancora su Chromium 48, però. –

risposta

77

Per impostazione predefinita, credo che sia Chrome e Firefox imposterà questi elementi come display: inline-block;. Situato display: block nei vostri stili e si dovrebbe essere tutto a posto.

2

Set display: block per la textarea.

-4

basta disabilitare ridimensionare come seguire

textarea {ridimensionare: none;}

+0

dispiace, che non ha aiutato. ma considerai anche qualcosa di oscuro. –

7

Se si vuole lasciare in linea, semplicemente provare

vertical-align: top 
+0

Questo ha funzionato per me, e non ho potuto trovarlo da nessun'altra parte. Grazie! –

+1

Non sapeva di questo! Buono se non vuoi renderlo un blocco :) – bigdaveygeorge