有以下代码:
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 容器。但是存在以下问题 - 按钮的高度很好,但对齐不正确。我需要一个新的按钮项垂直位于行的中心。请告诉我,我该怎么做?