I want to vertically align 3 divs (that will contain icons) with input fields of a form. Is there any explanation why are form elements acting like they have top margins even after i set it to 0?
<form>
    <div></div>
    <div></div>
    <div></div>
    <input type="text" placeholder="username">
    <input type="password" placeholder="password">
</form>
* {
    margin: 0;
    padding: 0;
}
form {
    border: 1px solid black;
    display: inline-block;
}
div {
    display: inline-block;
    height: 32px;
    width: 32px;
    background: red;
}
Thank you.
 
     
    