文本区域下的额外空间,随浏览器而异


82

在textarea标签下有一些额外的空间。在不同的浏览器中为1到4像素。标记非常简单:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>
    <head>
        <style>
            body {
                margin: 0;
                padding: 0;
            }
            .main {
                background-color: red;
            }
            textarea {
                background-color: gray;
                resize: none;
                margin: 0;
                border: 0 none;
                padding: 10px;
                height: 50px;
                overflow: hidden;
            }
        </style>
    </head>
    <body>
        <div class="main">
            <textarea></textarea>
        </div>
    </body>
</html>

这是在浏览器中呈现的方式:

屏幕截图

为什么会这样呢?如何删除这个多余的空间?

Answers:


207

添加vertical-align: toptextarea

出现间隙的原因textareainline(或inline-block)元素,并且间隙是为文本中的下级保留的空间。我不知道为什么不同的浏览器之间的差距会有所不同。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.