Ho riscontrato problemi nell'impostare la larghezza di un elemento textarea e utilizzare il riempimento tramite CSS. Il valore del padding sembra cambiare la larghezza della textarea, che preferirei che non lo facesse.Come posso aggiungere padding a una textarea senza aumentare la larghezza?
Questo è il mio codice HTML:
<div id="body">
<textarea id="editor"></textarea>
</div>
E il mio codice CSS:
#body {
height:100%;
width:100%;
display:block;
}
#editor {
height:100%;
width:100%;
display:block;
padding-left:350px;
padding-right:350px;
}
Tuttavia, i valori di padding non sembrano funzionare come ci si aspetterebbe. La larghezza della textarea è aumentata di 350 px in entrambe le direzioni, piuttosto che definire lo spazio tra i bordi dell'elemento e il suo contenuto.
Ho preso in considerazione solo il centraggio dell'area di testo impostando i margini su "0px auto", ma vorrei che l'utente fosse ancora in grado di scorrere la textarea se il mouse passa con il mouse su uno dei margini vuoti. Per lo stesso motivo non posso aggiungere un altro div per fungere da wrapper, in quanto l'utente non sarebbe in grado di scorrere lungo le aree vuote ma solo lungo la textarea senza margini.
Qualcuno può aiutare?
Interessante . Difficile credere che ciò sia diventato possibile solo con i CSS3. Comunque, funziona. Grazie! –
bello. ecco il codice per FF/Safari: -moz-box-dimensionamento: border-box;/* Firefox */ -webkit-box-dimensionamento: border-box;/* Safari */ –
Nota: il dimensionamento della casella deve essere specificato in parent e non nella textarea. – mikeborgh