フォームでViget の In-Field Labels プラグインを使用していますが、ラベルと入力のフォント サイズ、行の高さ、高さ、パディング、すべてが同じであっても、入力とラベルのテキストが整列しません。入力テキストは、ラベル テキストより 1 ピクセル下にあります。
HTML:
<div class="fieldgroup">
<label for="name">Name</label>
<input type="text" id="name" name="name">
</div><!--/.fieldgroup-->
CSS:
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: Arial;
}
.fieldgroup {
position: relative;
}
input[type='text'],
label {
padding: 5px;
font-size: 16px;
line-height: 16px;
margin: 0;
height: 30px;
color: #fff;
display: block;
}
input[type='text'] {
border: none;
background: green;
}
プラグインは、ラベルposition
を に設定absolute
しtop
、left
プロパティを に設定し0
ます。
ここにフィドルがあります。
ここで何が欠けていますか?