html - 输入文本框宽度与父级相同

标签 html css

如何让文本框继承其容器的宽度?

例如我有一个 div,里面有一个文本框。

<div id='content' style='width:100%;'>
    <input type='text' name='txtUsername'>
</div>

我想做的是,当我调整浏览器大小时,文本框必须跟随其父 div 的宽度。

使用上面的代码,每当我将浏览器的宽度调整到更小的宽度时,文本框总是溢出它的容器。

最佳答案

您应该将 box-sizing:border-boxwidth:100% 一起使用。 这样 input 将适合 100% 的容器宽度,但不会因为添加了 input 的填充而溢出:

#content input
{
    width:100%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}

现场演示: http://jsfiddle.net/745Mt/1/

有关 box-sizing CSS 属性的更多信息及示例:http://css-tricks.com/box-sizing/

关于html - 输入文本框宽度与父级相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20092074/

相关文章:

javascript - 单击我需要在该特定行的下一列中添加图像的复选框

java - 支持html5的java模板引擎

HTML CSS float 不工作

css - 使用 CSS 将一个元素定位在另一个元素中

javascript - 有谁知道如何在本地存储由 javascript 函数所做的 css 更改?

jquery - 强制 <li >'s width to be the same as it' s 内容

javascript - 连接到本地 H2 数据库的 HTML 表单

php - 正则表达式替换 PHP 中的 html src 属性

javascript - 修复可滚动 div 内的元素

javascript - 下拉菜单在 Bootstrap 导航栏中不起作用