多くの入力ボックスがある表があります。私がやりたいことは、Google Docs Spreadsheet Editor で起こるのと同じように、フォーカスを取得すると幅が大きくなることです。まずコード
HTML:
<table class="borderbg">
<tr class="thead">
<th class="stylethLeft"><div id="blank"></div></th>
<th class="styleth">blah</th>
<th class="styleth">blah</th>
</tr>
<tr>
<td class="tdstyle_serial_number">1</td>
<td class="td_names" id="alpha"><input type="text"
class="styledinput" /></td>
<td class="td_twochars" id="alpha"><input type="text"
class="styledinput" /></td>
</tr>
</table>
そして関連するCSS
//Input Box
input.styledinput{
background:#FFF;
border:0;
margin:0;
padding:0 1% 0 1%;
width:98%;
height:100%;
font-size:12px;
}
//Focus
.styledinput:focus{
border:2px solid #205081;
width:250%;
z-index:15;
}
//table class
.borderbg{
border:1px solid #989292;
visibility: visible;
border-left:none;
border-top:none;
border-collapse:collapse;
padding:0;
float:left;
margin-top:0;
margin-left:0;
}
このコードはいくつかの場所で正常に動作しますが、フォーカスを受け取ったときに展開された入力ボックスが次のセルに重ならず、代わりにその下に入り、そのセルの最後に re が表示されます。
注: いいえ。の列が固定されていないため、Z-index 値に問題があると思います。
私が欲しいもの: http://imm.io/TOuB
私が得るもの: http://imm.io/TOuf