Icon inside input
Bootstrap 5 Icon inside input component
Responsive Icon inside input built with Bootstrap 5. Different usage of the icons inside the inputs fields.
Basic example
- Use an input field and remove the
<label>
element. - If you want to keep the placeholder, add
placeholder=" "
to the<input>
element. - Then, add an icon along with custom CSS that will correctly position the icon inside the input field.
- To prevent text from overlapping the icon, add padding to the left side of the
<input>
element.
<!-- User -->
<div data-mdb-input-init class="form-outline">
<input type="text" class="form-control ps-5" placeholder="User" />
<i class="fas fa-user ms-3"></i>
</div>
<!-- Email -->
<div data-mdb-input-init class="form-outline">
<input type="email" class="form-control ps-5" placeholder="Email" />
<i class="fas fa-envelope ms-3"></i>
</div>
<!-- Password -->
<div data-mdb-input-init class="form-outline">
<input type="password" class="form-control ps-5" placeholder="Password" />
<i class="fas fa-lock ms-3"></i>
</div>
.form-outline i {
position: absolute;
top: 50%;
transform: translateY(-50%);
pointer-events: none;
}