Html CSS-将图片与文本框对齐的最佳方式?

Html CSS-将图片与文本框对齐的最佳方式?,html,css,twitter-bootstrap,Html,Css,Twitter Bootstrap,我是一名网络开发新手,我想知道将图片与文本框对齐的最理想、最灵敏的方式是什么: 例如: 以下是我迄今为止所做的工作: 默认情况下,图像和输入均显示为“内联” 因此,默认情况下,它们将彼此相邻放置 如果你想让它们垂直居中,那么把它加上 vertical-align: middle; 图像和输入 .parent{} img{ 高度:30px; 宽度:30px; 右边距:5px; } img, 输入{ 垂直对齐:中间对齐; } 我的意见是你应该使用这种风格 在移动或桌面视图中也易于管理 希望这

我是一名网络开发新手,我想知道将图片与文本框对齐的最理想、最灵敏的方式是什么:

例如:

以下是我迄今为止所做的工作:


默认情况下,图像和输入均显示为“内联”

因此,默认情况下,它们将彼此相邻放置

如果你想让它们垂直居中,那么把它加上

 vertical-align: middle;
图像和输入

.parent{} img{ 高度:30px; 宽度:30px; 右边距:5px; } img, 输入{ 垂直对齐:中间对齐; }
我的意见是你应该使用这种风格

在移动或桌面视图中也易于管理

希望这有帮助

让我知道进一步的澄清

.col-4、.col-3{ 显示器:flex; 对齐项目:居中; 对正内容:左; 利润率:24px0; } .col-4 img、.col-3 img{ 最大宽度:30px; }
没关系

你为什么会认为这是一次黑客攻击?您可以自由地将任何元素组合在一起。
<!DOCTYPE html>
<html>
<head>
<style> 
input {
    width: 130px;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    background-color: white;
    padding: 12px 20px 12px 20px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
    margin-left:40px;
}
.img
{
padding-top:10px;
height:30px;
position:absolute
}

</style>
</head>
<body>

<p>Animated search input:</p>

<form>
<
<img class="img" src="http://icons.iconarchive.com/icons/graphicloads/100-flat/256/home-icon.png" />
  <input type="text" name="search" placeholder="Search..">
  <img class="img" src="http://icons.iconarchive.com/icons/graphicloads/100-flat/256/home-icon.png" />
  <input type="text" name="search" placeholder="Search..">
  <img class="img" src="http://icons.iconarchive.com/icons/graphicloads/100-flat/256/home-icon.png" />
  <input type="text" name="search" placeholder="Search..">
  <img class="img" src="http://icons.iconarchive.com/icons/graphicloads/100-flat/256/home-icon.png" />
  <input type="text" name="search" placeholder="Search..">
  <img class="img" src="http://icons.iconarchive.com/icons/graphicloads/100-flat/256/home-icon.png" />
  <input type="text" name="search" placeholder="Search..">
</form>

</body>
</html>