JSFiddle - React, Tailwind, and code Playground
by wisegorilla
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css">
<div class="container">
<h3>Basic form example</h3>
<div class="form-group">
<div class="input-icon">
<input type="text" class="form-control" placeholder="0.00">
<i>$</i>
</div>
</div>
<div class="form-group">
<div class="input-icon input-icon-right">
<input type="text" class="form-control" placeholder="0.00">
<i>€</i>
</div>
</div>
<div class="form-group">
<div class="input-icon">
<input type="text" class="form-control" placeholder="0.00">
<i class="fa fa-bitcoin"></i>
</div>
</div>
<h3>Example using <code>form-inline</code></h3>
<div class="alert alert-danger visible-xs">This window needs to be made larger to see the inline example.</div>
<form class="form-inline">
Some text here
<div class="form-group input-icon">
<input type="text" class="form-control" placeholder="0.00">
<i>$</i>
</div>
</form>
</div>
CSS
.input-icon {
position: relative;
}
.input-icon > i {
position: absolute;
display: block;
transform: translate(0, -50%);
top: 50%;
pointer-events: none;
width: 25px;
text-align: center;
font-style: normal;
}
.input-icon > input {
padding-left: 25px;
padding-right: 0;
}
.input-icon-right > i {
right: 0;
}
.input-icon-right > input {
padding-left: 0;
padding-right: 25px;
text-align: right;
}