入力とプレースホルダーdivを含むテキストボックスコンテナーdiv(div.tb
)がposition:relative
あり、これらは両方ともposition:absolute
。
問題は、入力テキストが垂直方向に中央揃えになっているのに、プレースホルダーテキストが垂直方向に中央揃えになっていないことです。
したがって、入力と同じように、プレースホルダーテキストを垂直方向の中央に配置する必要があります。
HTML:
<div class="tb">
<div class="placeholder">username</div>
<input type="text" name="tb-username" />
</div>
CSS:
.tb{
position: relative;
height: 28px;
border: 1px solid #CCCCCC;
background-color: #FFFFFF;
}
.tb input, .tb .placeholder{
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
height: 28px;
}
MacOsX用の最新のChromeでテスト済み
御時間ありがとうございます。