以HTML格式向下滑动textarea

Dan*_*lTA 3 html javascript css jquery layout

我想制作一个包含大量文本输入区域的HTML表格(textarea),当点击时,向下展开.现在,当textarea元素被点击时,它会很好地扩展,但它会在这个过程中弄乱表格布局.

我想要这样的东西 在此输入图像描述

而不是我现在得到的这个丑陋的东西 在此输入图像描述

这是我目前的代码

Flo*_*ine 7

只需切换一个类,而不是手动搞乱CSS值.这使您可以轻松玩绝对定位而无需搞乱JS.请参阅此处的演示:http://jsfiddle.net/8Qa3C/1/

而不是您当前的代码,使用:

$(document).ready(function() {
    $('[id^="txt"]').focus(function() {
        $(this).addClass('expand');
    });
    $('[id^="txt"]').blur(function() {
        $(this).removeClass('expand');
    });
});
Run Code Online (Sandbox Code Playgroud)

然后你可以有一些像这样的简单CSS:

.expand {
    box-shadow: 3px 3px 5px 2px gray;
    height: 150px;
    position: absolute;
    top: 5px;
    z-index: 10;
}
Run Code Online (Sandbox Code Playgroud)

我还添加了一个position: relative;td.