I have a <textarea>
that needs to fit into a space whose size is not pre-determined (is a percentage of the screen size). I can get good results if FireFox by setting the regular CSS properties:
#container { width: 70%; height:70% }
#text_area { width: 100%; height: 100%; margin: 0; padding:0; }
However in IE 6 and 7 I get different, odd results. In IE6 the textbox appears to have padding to both the left and the right, pushing the size of my container to grow. In IE7 the textbox has padding to the left, but does not make the size of the container grow - instead its right edge pushes outside of the container.
The height setting seems to have no effect in either IE6 or IE7; the <textarea>
is 2 rows long in both cases, ignoring the height:100% directive.
Is there a consistent way to size a <textarea>
across browsers?
Is there a way to get rid of the padding to the left of the <textarea>
?
Update
Using position:absolute
removes the padding, but the width:100%
is still screwed up. IE7 seems to calculate the 100% width to be too large, resulting in a <textarea>
that spills out of the <div>
that contains it.
I'll create a stand-alone example if I get a chance...
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…