html - 获取 HTML textarea 控件以扩展到容器的宽度

标签 html layout textarea css

我希望我的 textarea 控件遵循标准 block 显示布局行为,以便它们扩展到包含父控件的宽度。简单地设置 display:block; 不会这样做——它们默认为一些默认值。设置 width:100%; 不起作用,因为控件中的任何填充都意味着它们会溢出容器边界。

HTML:

<div class='container'>
    <div >test</div>
</div>
<div class='container'>
    <textarea >test</textarea>
</div>​

CSS:

.container {
    width:300px;
    border:black solid 1px;
    margin:10px;
}
.container > div {
    display:block;
    padding:10px;
    background:red;
}
.container > textarea {
    display:block;
    padding:10px;
    background:red;
}

结果:

enter image description here

http://jsfiddle.net/hKcjc/

最佳答案

您可以使用名为 box-sizing 的 css3 属性来解决此问题:http://jsfiddle.net/QK78b/

添加以下内容:

width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; 

参见 Box Sizing | CSS-Tricks有关此问题的解释以及它与 TextAreas 的关系

关于html - 获取 HTML textarea 控件以扩展到容器的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9555877/

相关文章:

html - 在 HTML5 日期时间本地输入中设置默认值时出现“无效值”

javascript - bootstrap中的Input-group div,将其定位到底部

html - css使主要内容div的左右布局cols占据浏览器窗口的整个高度

jquery 获取 select() 选择

javascript - 存储 textarea 的换行符,存储到数据库并显示在前端?

javascript - 资源的扩展名与其实际内容不一致?

javascript - 如何更改样式属性中的变量

java - 让 JLayeredPane 的子级填充容器的可用空间

Android : What is the difference between View. 膨胀和 getLayoutInflater().膨胀?

jquery - 如何使用 JQuery 在 TextArea 中对通配符应用写保护?