所以这就是问题,我可以这样做:
<li><table></table></li>
我无法检查 W3,因为它在我的工作场所被禁用......
您不一定需要向 W3 查询此类信息。Mozilla Developer Network 是一个很好的资源,其中包含有关标准和兼容性的信息。例如,<li>元素页面将它们描述如下(强调我的):
内容类别:无。
允许的内容:流内容。
甚至还有一段描述流程内容:
属于流内容类别的元素通常包含文本或嵌入内容。它们是:
<a>,<abbr>,<address>,<article>,<aside>,<audio>,<b>,<bdo>,<blockquote>,<br>,<button>,<canvas>,<cite>,<code>,<command>,<datalist>,<del>,<details>,<dfn>,<div>,<dl>,<em>,<embed>,<fieldset>,<figure>,<footer>,<form>,<h1>,<h2>,<h3>,<h4>,<h5>,<h6>,<header>,<hgroup>,<hr>,<i>,<iframe>,<img>,<input>,<ins>,<kbd>_<keygen>_<label>_<map>_ , ,<mark><math><menu><meter><nav>,<noscript>,<object>,<ol>,<output>,<p>,<pre>,<progress>,<q>,<ruby>,<samp>,<script>,<section>,<select>,<small>, ,<span>,<strong>,<sub>,<sup>,<svg>,<table>,<textarea>,<time>,<ul>,<var>,<video>和<wbr>文本。
因此,这些页面告诉我们 a<table>在 a 中确实有效<li>。当然,您也可以在 HTML 规范的镜像中找到这些信息,我只是发现 MDN 浏览起来要快一些。
这是有效的。我想知道你是否真的需要一张桌子,或者你可以使用 div 和 CSS。当我实际上必须表示表格/网格并使用 div 进行处置时,我更喜欢使用表格。
是的,您可以这样做,但您会在表格开始之前获得列表项符号。
li和都是table块元素,因此没有已知的限制。但是,如果您怀疑,有一种简单的方法可以检查页面是否有效:W3C 验证器
例如,创建这样的页面:
<!DOCTYPE html>
<html>
<head>
<title>A</title>
</head>
<body>
<ul>
<li>
<table></table>
</li>
</ul>
<span>
<div></div>
</span>
</body>
</html>
并尝试验证它。您会div在 inline中看到有关 block 的错误span,但您看不到任何有关li > table.