html - 输入溢出容器

标签 html css

我遇到一个问题,将 width: 100% 设置为容器内的输入超出了容器容量。这个问题似乎不会发生在按钮上:

<form>    
  <input type="text" class="input"></input>    
  <button>Button</button>
</form>

CSS:

form {
  max-width: 200px;  
  border: 1px solid #eee;   
}

.input, button {
  width: 100%;
}

在这个例子中,按钮正确地填充了容器,但是输入扩展了一点:

enter image description here

我该如何解决这个问题?

我创建了一个代码笔:http://codepen.io/jviotti/pen/qfFmH

最佳答案

你可以修复这个添加

.input, button {
  width: 100%;
  box-sizing: border-box; /* add this */
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
}

盒子尺寸调整 - https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing

关于html - 输入溢出容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22073598/

相关文章:

javascript - 在样式之间来回切换 onClick() - Switch Case

CSS 媒体查询(@媒体)

css - Bootstrap 移动导航栏不工作

javascript - 如何让我的 div 元素移动超过 200px?

html - 使用单个复选框切换多个密码输入

html - 关注表行 TR 以实现可访问性

javascript - Canvas - 获取颜色位置(如果可用)

javascript - 动态表创建者或 <td> <tr> 创建者

html - 内联 block <div> 向下推到父级之外,尽管高度为 : inherit;,但高度仍高于父级

html - 选择框选项的边框底部不适用于 chrome