入力フィールドといくつかのボタンを一貫した方法でスタイルしようとしていますが、何か魔法がかかっているようです。入力はボタンとまったく同じクラスですが、イベントはわずかに高くなります。また、プレースホルダー テキストは、入力テキストとは異なる方法で垂直方向に配置されます (1 ピクセル高くなります)。これはクロスブラウザ ソリューションで解決できますか?
編集: Jan Turoň が指摘したように、行の高さによって Webkit の問題が修正されました。ここで、Firefox で codepen を確認すると、要素にまだ 1px の境界線があることがわかります。それを取り除く方法は?
ありがとうございます
HTML
<form action="">
<a href=""class="btn">Button</a>
<input type="text" class="btn" placeholder="input"/>
<button class="btn">Login</button>
<a href=""class="btn">Button</a>
</form>
CSS
.btn, input, button {
display: inline-block;
vertical-align: middle;
line-height: 15px;
font-size: 15px;
font-family: sans-serif;
border: 0;
padding: 0;
margin: 0;
cursor: pointer;
cursor: hand;
text-decoration: none;
color: #f2f2f2;
background-color: #1a1a1a;
padding: 7px 12px 8px 12px;
margin-right: 1px;
margin-bottom: 1px;
}