html - CSS 提交按钮和输入文本的宽度不同

标签 html css

尽管我制作了提交按钮和输入文本:

width:60%

但是当我运行应用程序时,它们的宽度不同:

.loginClass {
  width: 40%;
  height: 40%;
  margin: auto auto;
}

.loginClass ul li {
  list-style: none;
}

.loginClass ul li input {
  width: 60%;
}
<form class="loginClass">
  <ul>
    <li>
      <input placeholder="Username" name="username" type="text" value="">
    </li>
    <li>
      <input placeholder="Username" name="username" type="text" value="">
    </li>
    <li>
      <input type="submit" value="Login">
    </li>
  </ul>

</form>

你能解释一下并帮忙吗?

最佳答案

那是因为两个 border-box 属性在默认情况下是不同的..

在按钮上使用 box-sizing: content-box,或在输入元素上使用 box-sizing: border-box

关于html - CSS 提交按钮和输入文本的宽度不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24389298/

相关文章:

javascript - JS 改变字符串格式

html - 如何让内容垂直流动

javascript - 如何在 CSS 中定位图标的样式?

html - 如果我从左到右书写,如何更改换行方向以保持旧行在顶部和新行向下突破?

javascript - 如何改变相反方向的导航栏动画?

JavaFX 部署应用程序的 CSS 样式问题

javascript - 如何使用javascript打开onload

html - 如何在 Bootstrap 网格中放置详细 View

html - 疯狂使用 Windows 10 邮件和图像大小

html - 使 DIV 100% 在另一个 DIV 100% 高度内拉伸(stretch)