html - 如何调整输入文本和输入提交之间的间距

标签 html css

<分区>

我正在处理一个自动完成表单,但我似乎对文本和提交表单之间的填充有一些问题。我似乎无法调整文本和提交项之间的间距,这是我需要的,因为当我增加文本字段的大小时,它会覆盖提交按钮。我相信我已经尝试了所有类型的填充,但它们什么也没做。有人可以给我一个线索吗?

.autocomplete {
  position: relative;
  display: inline-block;
}

input {
  border: 1px solid;
  padding: 5px;
  font-size: 24px;
}

input[type=text] {
  border-color: #808080;
  background-color: #fff;
  width: 100%;
  -webkit-border-radius: 5px;
  padding: 5px;
}

input[type=submit] {
  margin-left: 5px;
  padding: 5px;
  background: #ccc;
  cursor: pointer;
  -webkit-border-radius: 5px;
  border: 1px solid;
  background-color: DodgerBlue;
  border-color: #CCCCCC;
  color: #fff;
}
<form autocomplete="off" action="/action_page.php">
  <div class="autocomplete" style="width:300px;">
    <input id="myInput" type="text" name="myCountry" placeholder="Country">
  </div>
  <input type="submit">
</form>

最佳答案

box-sizing: border-box 添加到您的 input[type=text] - 默认的 content-box 设置意味着 < em>当您向元素添加 padding 时,它会增加元素的尺寸。

请看下面的演示:

.autocomplete {
  position: relative;
  display: inline-block;
}

input {
  border: 1px solid;
  padding: 5px;
  font-size: 24px;
}

input[type=text] {
  border-color: #808080;
  background-color: #fff;
  width: 100%;
  -webkit-border-radius: 5px;
  padding: 5px;
  box-sizing: border-box; /* added */
}

input[type=submit] {
  margin-left: 5px;
  padding: 5px;
  background: #ccc;
  cursor: pointer;
  -webkit-border-radius: 5px;
  border: 1px solid;
  background-color: DodgerBlue;
  border-color: #CCCCCC;
  color: #fff;
}
<form autocomplete="off" action="/action_page.php">
  <div class="autocomplete" style="width:300px;">
    <input id="myInput" type="text" name="myCountry" placeholder="Country">
  </div>
  <input type="submit">
</form>

您可以在此处查看更多示例:

关于html - 如何调整输入文本和输入提交之间的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55331007/

相关文章:

css - 如何添加 'on-click' 背景变化

javascript - 为什么这些图像在使用 JQuery 时没有循环显示?

html - CSS - 边框不隐藏在 Safari 中

html/css 子菜单需要可变宽度

javascript - 如何在屏幕上保持弹出模式的同时停止导航?

html - 如何对齐菜单的列表元素(ul 菜单)?

javascript - 如何将元素从数组附加到容器?

jquery - 点击时 Chrome 会模糊 div

html - Firefox 下拉菜单点击

javascript - 从 PHP 加载值时,textareas 的 autosize.js 中存在错误