2010-12-16 5 views
2

この問題は軽微ですが、私には迷惑をかけています。なぜWebKitブラウザは、余分な埋め込み/余白を付けて、次のように表示しますか?これを解決して高さを指定する唯一の方法は何ですか?なぜWebKitブラウザは、余分なパディング/マージンを使って、下をレンダリングするのですか?

<div style="background-color:#efefef; width:200px;"> 
    <textarea style="padding:0px; margin:0px;"></textarea> 
</div> 

レンダリング:
alt text

+1

これは奇妙なことですが、私はなぜそれが起こるのか分かりませんが、親divの中にテキスト領域を浮かべることでそれを取り除くことができます。 (親divに 'overflow:hidden;'を設定する必要もあります)。私は本当に誰かがそれを持っている場合、これのためのより良い答えを知りたいです。 – Lee

+0

@Lee:あなたの解決策はこれまでのところ最高です。私は多くのことを試しました。 – Babiker

+0

私はちょうどそれを考え出した...私の答えを下に見てください。 – Lee

答えて

4
<div style="background-color:#efefef; width:200px;"> 
    <textarea style="display:block;">asdf</textarea> 
</div> 

明らかに、<textarea>はインライン要素です。その隙間はベースラインの下の領域に見える。 display:block;を設定すると、ギャップがなくなります。

0

あなたはdiv要素に一致するように、テキストボックスの高さを設定してみてくださいましたか?それは高さを伝えるようには見えないので、デフォルトの高さ(divに基づいて)を使用している可能性があります。試してみてください。

関連する問題