标签为Firefox中的“”标签!

时间:2011-03-22 14:56:57

标签: html

<label id="hhaaaa" for='<%= hh.ClientID %>'>
    <table style="height: 100px; width: 300px;cursor: pointer" cellpadding="0" cellspacing="0" id="jhuu" onmouseover="Highlight(this.id,true,'ss');" onmouseout="Highlight(this.id,false,'ss');" class="asdqweqwe">
        <tr>
            <td>
                <table cellpadding="0" cellspacing="0">
                    <tr>
                        <td colspan="3" style="height: 10px">
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" style="width: 20px; padding-left: 5px; padding-top: 7px"><input id="hh" runat="server" type="checkbox" /></td>
                        <td style="width: 60px" valign="top" align="center"><img src="" /></td>
                        <td align="left" valign="top"><span style="font-weight: bold;"></span><img alt="" id="asd" onclick="" style="cursor: pointer" src="" /></span><br /><span></span></td>
                    </tr>
                    <tr>
                        <td colspan="3" style="height: 10px">
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
 </label>

你好我写这个代码来制作一个复选框标签,这个代码在所有浏览器中运行除了Firefox ??? !!!!

2 个答案:

答案 0 :(得分:1)

Label不能包含它标注的元素,它只是错误。
(感谢erKURITA:))

首先尝试这样的事情,看看它是否正常工作:

<label id="hhaaaa" for="<%= hh.ClientID %>">Some description here..</label>

据我所知Label是一个内联元素,所以为了让它包含其他元素添加display: block; CSS,尽管它不是很优雅,可能违反标准。

答案 1 :(得分:1)

我认为这一行是问题所在:

<td align="left" valign="top"><span style="font-weight: bold;"></span><img alt="" id="asd" onclick="" style="cursor: pointer" src="" /></span><br /><span></span></td>

删除未打开的span结束标记。

<td align="left" valign="top"><span style="font-weight: bold;"></span><img alt="" id="asd" style="cursor: pointer" src="" /><br /><span></span></td>