#sousuotable { width:160px; height:auto; vertical-align:top; text-align:left; } #sousuotable td { text-align:left; font-size:10pt; padding-left:5px; }
<table style=" vertical-align:top" id="sousuotable" cellpadding="4" cellspacing="0"> <tr> <td style=" font-size:10pt; text-align:left;">编码:</td> </tr> <tr> <td> <input id="txtstockcode" type="text" runat="server" width="150" /> </td> </tr> <script language="JavaScript" type="text/javascript"> var hqarg = { autoSubmit: false, width: 155, header: ["选项", "编码", "名称"], body: [-1, 1, 4], type: "ABSTOCK", callback: function (arg) { //stockList.addStock(arg.code); //$("keyword").value = "输代码、名称或拼音缩写"; } }; hqarg.autoSubmit = false; var hqss = new StockSuggest("txtstockcode", hqarg); </script> <tr> <td>上市公司:</td> </tr> <tr> <td> <%--<asp:TextBox ID="txtstockname" runat="server" Width="150px" ></asp:TextBox>--%> <input id="txtstockname" type="text" runat="server" width="150" /> </td> </tr>
文本框上应用js后,页面中显示的文本框所在的单元格就变高了,注销js的引用后,就是正常的高度了,也找不出什么原因,请各位大侠帮帮忙!
试试给单元格设置一个固定高度
给高度也不行,忘了说了,在ie8中正常显示,在ie6,ie7中高度会增加
@wenwen35: 能不能截个图?
@dudu: 这是ie6中的,这是ie8中的
@wenwen35: 将<table style=" vertical-align:top"改为<table style="vertical-align:bottom"试试
@dudu: 不行,在火狐浏览器正常显示,360中显示会高
@wenwen35: 建议再仔细查查css的设置
@dudu: 嗯
我也遇到过这种情况,我那好像是js设置了页面的样式,而样式在样式表里不存在,所以就改为了默认样式
我这里面没有设置页面样式,我的js显示的是一个层,有点像下拉列表框