简体   繁体   English

我如何在没有引导程序的情况下将超棒字体图标添加到输入框?

[英]How can I add a font-awesome icon to an input box without bootstrap?

I want to include a font-awesome icon into a form input, but I am running into issues finding a solution. 我想在表单输入中包含超棒的字体图标,但是在寻找解决方案时遇到了问题。 Looking on this site only gives questions with bootstrap , so I am including one without it. 在该站点上查找仅会引发bootstrap的问题,因此我将包含一个不包含bootstrap的问题。 I tried adapting the code from this answer but the alignment is off. 我尝试根据此答案改编代码,但对齐方式已关闭。 How can I fix this? 我怎样才能解决这个问题?

 .inner-addon { position: relative; } .inner-addon .fa { position: absolute; padding: 10px; pointer-events: none; } .left-addon .fa { left: 0px;} .left-addon input { padding-left: 30px; } 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> <div class="inner-addon left-addon"> <i class="fa fa-adn"></i> <input type="text" class="form-control" placeholder="Username" /> </div> 

Depending on what size you want your input to be, you could add additional padding to your input: 根据您希望输入的大小,可以在输入中添加其他填充:

.left-addon input {
    padding: 8px 5px 8px 30px;
}

Or you could reduce the padding on the font-awesome icon: 或者,您可以减少字体真棒图标上的填充:

.inner-addon .fa {
    position: absolute;
    padding: 3px 6px;
    pointer-events: none;
}

 .inner-addon { position: relative; } .inner-addon .fa { position: absolute; padding: 3px 6px; pointer-events: none; } .left-addon .fa { left: 0px;} .left-addon input { padding-left: 30px; } .inner-addon-tall input { padding: 8px 5px 8px 30px; } .inner-addon-tall .fa { padding: 10px; } 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> <div class="inner-addon left-addon"> <i class="fa fa-adn"></i> <input type="text" class="form-control" placeholder="Username" /> </div> <br/><br/> <div class="inner-addon left-addon inner-addon-tall"> <i class="fa fa-adn"></i> <input type="text" class="form-control" placeholder="Username" /> </div> 

Or you could do a combination of them both based on the height you want. 或者,您可以根据需要的高度将它们组合在一起。

Actually the code from this Add Bootstrap Glyphicon to Input Box is using the stylesheet from bootstrap so the height of the input is different.The simple way is change the padding value to 3px. 实际上,此从将Bootstrap Glyphicon添加到Input Box的代码使用的是Bootstrap中的样式表,因此输入的高度不同。简单的方法是将padding值更改为3px。

 .inner-addon { position: relative; } .inner-addon .fa { position: absolute; padding: 3px; //Change this pointer-events: none; } .left-addon .fa { left: 0px;} .left-addon input { padding-left: 30px; } 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> <div class="inner-addon left-addon"> <i class="fa fa-adn"></i> <input type="text" class="form-control" placeholder="Username" /> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM