何时适合使用HTML表格进行布局?

可能重复:
为什么不在HTML中使用表格进行布局?
表格而不是DIV

我有一个HTML页面,我想在其中显示多个书籍的缩略图图像,每个图像的右侧堆叠一些摘要文本。 使用表格来排列页面内的内容会不合适吗? 我应该使用CSS还是可以合理使用表格? 我明白为什么使用表格布局整个页面并不是一个好主意,但我试图辨别何时使用表格来显示内容是“恰当的”。 谢谢。

<table>
  <tr>
    <td width="50%">Thumbnail Image Here</td>
    <td width="50%">Summary Text Here</td>
  </tr>
  <tr>
    <td width="50%">Thumbnail Image Here</td>
    <td width="50%">Summary Text Here</td>
  </tr>
  <tr>
    <td width="50%">Thumbnail Image Here</td>
    <td width="50%">Summary Text Here</td>
  </tr>
</table>

表不应该用作布局工具。 布局功能应该留给像CSS这样的其他技术。

拥有HTML的概念是构建您的文档,这与布局无关。 布局是用户应用程序级别的概念,由浏览器供应商来实现可视布局。 这包括表格的视觉解释。

因此,简而言之,您不应该将表格用于任何形式的布局演示。 这个概念出现在HTML历史上,开发人员试图滥用浏览器中的布局渲染来实现布局效果。


这是表格数据,所以为什么你不应该使用表格。

正如你所说,使用嵌套表格布局整个页面并不是一个好主意,看看SEO优化和可访问性。


我认为这不是真正的表格数据 - 它是缩略图列表和它们的描述。 我会考虑在这种情况下使用<ul> ,它匹配你想要实现的内容(我认为),例如:

<ul class="thumbnail-list">
    <li>
        <img src="path to thumbnail" alt="alt text" />
        <span>Summary Text Here</span>
    </li>
    <li>
        <img src="path to thumbnail" alt="alt text"/>
        <span>Summary Text Here</span>
    </li>
</ul>
链接地址: http://www.djcxy.com/p/88147.html

上一篇: When is it proper to use a HTML table for layout?

下一篇: Why does isinstance([1, 2, 3], List[str]) evaluate to true?