2011-08-04 36 views
6

有没有人有解决方案在Chrome中textarea高度问题?Textarea高度Chrome问题

在简单的情况是这样的:

<div> 
    <textarea> 
    </textarea> 
</div> 

谷歌浏览器添加了两个像素,因此div.height = textarea.height + 2px的。是的,我尝试了Eric的“reset.ccs” - 没有工作。

P.S.当然在我的“简单情况下”textarea和div有边框,填充和边距0px。

回答

12

这是因为textarea是一个替换的内联元素。

textarea { 
    display:block; 
} 

应该解决你的“问题”。

+0

这最终确保整个Chrome和Firefox –

0

2px是标准的边框尺寸。不过,所有浏览器都是一样的。

这工作在Chrome,火狐..

无国界:http://jsfiddle.net/NctDT/2/

边框和ajusted div高度:http://jsfiddle.net/NctDT/4/

在这两种情况下,divtextarea都完美的高度对齐。

+0

感谢同textarea的高度,实际上,这是我的错,MatTheCat的回答帮我 – Donotello

+0

你稍微误解的问题。这里是你在'textarea'上的'height'的第一个演示,在Chrome中检查它:http://jsfiddle.net/NctDT/5/ – thirtydot

+0

那么,你添加'textarea {display:block;}'。+ 1为MatTheCat – Sparkup

-1

对不起,但添加
html,body{ height:100%; }
似乎真的工作