我有一个表格,其中有许多输入框。我想做的是,当它获得焦点时,宽度会增加,类似于 Google Docs 电子表格编辑器中发生的情况。首先是代码
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;
}
此代码在某些地方可以正常工作,但扩展的输入框在收到焦点时不会与下一个单元格重叠,而是在它下方然后重新出现在该单元格的末尾。
注意:没有。列不固定,我认为 Z-index 值有问题。
我想要什么:http: //imm.io/TOuB
我得到了什么:http: //imm.io/TOuf