为什么<table>不允许在<p>中

Roh*_*ews 14 html asp.net html-table visual-studio-2008

为什么不能<p>嵌套在里面<table>?我可以做出什么修正?删除<div><p>标签会破坏我的设计.由于该网站遵循客户提供的设计.

我有以下代码,它在VS2008中工作正常,但我收到警告:

<div class="right_articles">
    <p>
        <table>
            <tr>
                <td>
                    <img alt="Img not found" src="images/ribbon.gif" style="width: 155px; height: 125px;" />
                </td>
                <td>
                    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
                    <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label><br />
                    <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
                </td>
            </tr>
        </table> 
    </p>
    <p>&nbsp;</p>
    <p>
        <table>
            <tr>
                <td>
                    <img alt="Img not found" src="images/medal.gif" style="width: 155px; height: 125px;" />
                </td>
                <td>          
                    <asp:Label ID="Label4" runat="server" Text="Label"></asp:Label><br />
                    <asp:Label ID="Label5" runat="server" Text="Label"></asp:Label><br />
                    <asp:Label ID="Label6" runat="server" Text="Label"></asp:Label>      
                </td>
            </tr>
        </table>
    </p>
</div>
Run Code Online (Sandbox Code Playgroud)

警告1此结束标记没有匹配的开始标记.E:\ WebSite4\test.master 121警告2验证(XHTML 1.0 Transitional):元素html'的开始和结束标记之间不允许使用文本.E:\ WebSite4\test.master 5警告3验证(XHTML 1.0 Transitional):元素'form'缺少其结束标记.E:\ WebSite4\test.master 21警告4未定义类或CssClass值.E:\ WebSite4\test.master 33警告5找不到文件'spacer.gif'.E:\ WebSite4\test.master 116警告7验证(XHTML 1.0 Transitional):元素'img'缺少必需属性'alt'.E:\ WebSite4\test.master 116警告8验证(XHTML 1.0 Transitional):元素'table'不能嵌套在元素'p'中.E:\ WebSite4\test.master 78警告9验证(XHTML 1.0 Transitional):元素'table'不能嵌套在元素'p'中.E:\ WebSite4\test.master 93

Tim*_*ter 32

在HTML中,重要的是要理解P元素不能包含其他块级元素,而TABLE是块级元素.该P结束标记是可选的,当你试图做一个P元素包含的东西,它不能包含,关闭P标签是由浏览器承担.

P元素代表一个段落.它不能包含块级元素(包括P本身).

http://www.w3.org/TR/html401/struct/text.html#h-9.3.1

  • @Rohit:为什么你不能使用`div`而不是`paragraph`,换句话说,为什么你需要它,因为已经有`div`了?您可以通过`right_articles`类来控制布局,不是吗? (3认同)