TwitterやGoogleと同じようにプレースホルダーを実装しましたが、何らかの理由でこのコードを改善したいと考えています。誰かが要素を検査するとき、入力要素のみを取得できるようにしたい
ここにコードがあります
<style type="text/css">
input.txtl{padding: 4px 4px;width: 100%;border: 0px}
div.txtlo{width: 200px;position: relative;border: 1px solid #000099;}
div.placer{position: absolute;z-index: 5;top: 0px;left: 0px;background: transparent;width: 100%;color: #cccccc;white-space: nowrap;padding: 2px;padding-left: 4px}
div.hints{background: transparent;margin: 3px}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript">
function perform(val,hid){
val=val.trim();
if(val==""){
$("#"+hid).show();
}else{
$("#"+hid).hide();
}
}
</script>
<div class="txtlo">
<input type="text" class="txtl" id="us" onkeyup="perform(this.value,'plcus')" />
<div class="placer" onclick="$('#us').focus()" id="plcus">Enter Password</div>
</div>
Firefoxのデフォルトのインスペクタを使用してこれを調べると、これが得られます。
この画像でわかるように、青い境界線が表示されています。これは、プレースホルダー div が入力よりも大きいことを意味します..入力とプレースホルダーの両方を幅と高さで同じにする方法はありますか?