html - 输入中的垂直对齐按钮

标签 html css

我在输入中放置了一个带有图标的按钮,请参见此处: fiddle

<form>         
  <input type="text">     
  <button type="submit"><i class="fa fa-search"></i></button>
</form>

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
} 

form {
  width: 400px;
}

input {
  background-color: white;
  border: 1px solid green;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  margin: 0;
  margin-right: -48px;
  padding: 12px;
}

button {
  background-color: white;
  border: 1px solid red;
  cursor: pointer;
  display: inline-block;
  font-size: 28px;
  line-height: 1;
  margin: 0;
  outline: 0;  
}

i {
  display: block;
  line-height: 1;
  margin: 0;
  padding: 0;
}

如何将按钮与 红色轮廓 垂直对齐,在输入框内与 绿色轮廓 垂直对齐?

从我上面显示的尝试来看,实现所需输出缺少什么?

最佳答案

请试试这个CSS

<style>
form {
  display: flex;
  align-items: center;
}
</style>

关于html - 输入中的垂直对齐按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53603142/

相关文章:

css - 在 CSS 2.1 中,如果父级建立了堆叠上下文,为什么子级的文本可以在父级之下,而背景色却不能?

html - 如何使用 CSS 使下拉菜单 float

html - 为什么 flex 元素不缩小过去的内容大小?

javascript - 如何在 javascript/css 中制作移动背景

Jquery Slider 在 IE 中不再有效

html - 在网站内容上方定位一个 Div,使用位置 :relative

Css hover 改变链接颜色

javascript - onblur() 不起作用,而 onclick() 工作正常

javascript - 如何一张一张显示背景图片?

HTML 将 <div> 的值显示为 HTML 中另一个 <div> 中的后缀文本