次のコードがあります。
HTML:
<table>
<tr>
<td class="first_column">Sign in</td>
<td class="second_column">->(1)</td>
<td class="third_column"><div class="translated">Some text</div></td>
</tr>
</table>
JS:
$(".translated").mouseenter(function(){
if ($(this).hasClass("editable")){
return;
}
var h=$(this).height();
var w=$(this).width();
$(this).empty();
var field = $("<input/>", {
type: "text",
value:$(this).text()
}).appendTo(this);
var button = $("<button></button>").appendTo(this);
field.height(h - field.outerHeight()+field.height());
button.height(h-button.outerHeight()+button.height());
$(this).height(h);
$(this).width(w);
$(this).addClass("editable");
});
CSS:
.translated
{
color:green;
font-weight:bold;
vertical-align:middle;
width:100%;
}
このコードは、マウスが div にフォーカスしたときに、入力項目とボタン項目を div コンテナーに追加します。しかし、次の問題があります - ボタンの高さは適切ですが、位置合わせが正しくありません。新しいボタン項目が行の中央に垂直にある必要があります。教えてください、どうすればいいですか?