Meu objetivo é deixar o input
e o button
alinhados:
Percebam que tem um espaçamento indesejado acima do button
, mas eu não entendo o por quê dele estar ali. Eu tentei usar um margin-top
de 3px (que é o tamanho do espaçamento) no input
, mas não adiantou. O resultado foi esse:
Eu digo que esse espaçamento está sendo influenciado pelo input
e pela div
que o contém, pois quando tiro ambos do documento o espaçamento também desaparece.
A unica forma que eu achei para resolver isso foi setando no button
uma position: relative
e um top: -3px
, mas não me parece uma solução muito boa.
Gostaria de saber o por quê disso acontecer: Se é alguma configuração padrao do css/html, se é o jeito como os elementos foram posicionados, etc…
Html:
<div id="conteiner" class="search-box">
<form action="search.php" method="GET">
<div id="conteiner" class="search-input">
<input id="search-box" class="input" type="text" name="q" placeholder="Pesquisar">
</div>
<button id="search-box" class="submit" type="submit">
<div id="search-icon">
<div class="search-icon__head"></div>
<div class="search-icon__body"></div>
</div>
</button>
</form>
</div>