css - 垂直对齐div内的输入+字体图标?

标签 css

我正在尝试垂直对齐 div 中的输入字体图标。图标略大于输入,因此未对齐。我试过垂直对齐,但没用。

<div>
      <input type="text" class="email-address" 
            value="long-long-long-user@test-test-test.com"> 
             <i class="fa fa-clipboard fa-2x" aria-hidden="true"></i>
</div>

我知道这可以使用 flex box 来完成,但想知道我是否可以在不将 display:flex 分配给外部 div 的情况下做到这一点。

最佳答案

如果输入 + 图标的高度固定。也许简单地尝试在图标顶部留出少量负边距,或者尝试对齐两个元素:

display: inline-block;
vertical-align: middle;

如果你想要简单的东西:

https://www.w3schools.com/bootstrap/bootstrap_forms_inputs2.asp

关于css - 垂直对齐div内的输入+字体图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44111782/

相关文章:

jQuery 选择 e.target 的 child

javascript - 如何避免在调整宽度时重新绘制 dom?

css - 伪元素忽略/覆盖溢出隐藏属性

html - (Materialize CSS Framework) 'required' 属性在 materialize select 标签中不起作用

html - 三级 CSS 下拉菜单

javascript - 响应式边框

Jquery 褪色下拉菜单

javascript - 如何将对话框定位到窗口的中心

php - 如何制作缩放工具来像谷歌地图一样缩放图像?

jquery - 将样式应用于 CSS 中的列表