私はテーブルを持っています (はい、知っていますが、テーブルを使用するかどうかを制御することはできません)。各セルには div が含まれ、各 div 内にはフォーム要素があります。表の幅は CSS で 100% 幅に設定されています。テーブル セル内のすべての div には、スペースを確保するために 5 ピクセルのマージンがあります。すべてのフォーム要素 (inputs、selects、textareas) も 100% 幅に設定されているため、画面全体が使用されます (私の考えではありません!)。
私がする必要があるのは、テーブル セルの div のホバーで、絶対配置を介してドキュメント フローからテキストエリアを削除し (レイアウトを台無しにすることなくサイズ変更機能を復元するため)、より高い z-index を与えてから、mouseleave を返すことです。それを元の状態に。
私が現時点で持っているものは次のとおりです。
$(document).ready(function() {
$('table tr td div div.textareaHolder').mouseenter(function() {
$(this).css({
position : 'absolute',
zIndex : '100'
});
});
$('table tr td div div.textareaHolder').mouseleave(function() {
$(this).css({
position : 'static',
width : '100%',
height : '100%',
zIndex : ''
});
});
});
また、テキストエリアを元のサイズに戻します。