html - 为什么输入框在以 100% 宽度填充后会超出 div 框

标签 html css forms

我正在尝试创建一个具有 100% 相同宽度的容器的表单输入,但一切正常,直到我为输入框提供填充以及当我为 <input type="text"> <input type="password"> 使用填充时这两个框超出了 div,但对于 <input type="button">它工作正常任何人都可以告诉我问题是什么以及如何解决它..

 body{
        background-color: #eee;
        font-family: Arial;
      }
      .login {
          width: 400px;
          background-color: white;
          margin: 0 auto;
          margin-top: 40px;
          text-align: center;
          padding: 5px 15px 30px 15px;
          box-shadow: 1px 1px 3px RGBA(0, 0, 0, 0.39);
      }
      input {
          width: 100%;
          padding: 10px 13px;
          margin-bottom: 10px;
      }
    <div class="login">
      <h2>Log In</h2>
      <form>
        <input type="text" placeholder="Email">
        <input type="password" placeholder="Password">
        <input type="button" value="Log In">
      </form>
    </div>

最佳答案

这就是盒子模型的工作原理。当您添加 100% 宽度时,它会应用于内容。还有一个额外的填充会破坏对齐。但是您可以更改框模型以计算边框的宽度。

添加Box Sizing输入字段

input {
  box-sizing: border-box;
}

关于html - 为什么输入框在以 100% 宽度填充后会超出 div 框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34579653/

相关文章:

html - 边框脊线和凹槽样式之间的区别

javascript - 如何定位下一张要显示的图像?

javascript - 如何使用 JavaScript 更改表格的单个单元格

php - Jquery 通过 .load 传递数据

c# - SiteFinity C# 中的联系表

javascript - 使用 jQuery 一键单击多个可编辑字段

html - Bootstrap 行超过 Container-Fluid

html - 边框未显示在表格中

css - 如何修复模糊的图像

javascript - 如何在 JavaScript/HTML 中检索 $_SESSION 值