如何将textarea完全放入div中 - CSS

bla*_*d Ψ 17 css

我有一个<div>固定的宽度和高度(可能是px /%).我有一个<textarea>内部,宽度为100%,像;

HTML

<div>
    <textarea></textarea>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

div{
    height: 200px;
    width: 300px;
    background: red;
}
textarea{
    height: 100px;
    width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

但是</textarea>从容器伸出来就像; 截图

我希望textarea能够与容器一起伸展到100%.我怎样才能做到这一点?

是工作小提琴.

Nie*_*sol 26

添加box-sizing:border-box到textarea的CSS.

  • Firefox在这一方面落后了.尝试添加`-moz-box-sizing:border-box` (2认同)

小智 9

您可以使用box-sizing.但每个浏览器都不同,因此该示例适用于所有A类浏览器.

textarea{
    height: 100%;
    width: 100%;
   -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/BwVQZ/7/


Ben*_* B. 5

textarea具有本地填充和边框。

如果您设置:

textarea{
   height: 100px;
   width: 98%;
   padding:1%;
   border:none;
}
Run Code Online (Sandbox Code Playgroud)

它将适合:)