而不是html表使用div ..好,但表很容易

the*_*mhz 10 html css html5 css3

伙计我是一名程序员,当我需要添加一些看起来像眼睛的桌子并使用html表格的东西时,我总是被我的网页设计师们所震撼.我怎样才能为div构建一个通用的html div结构,所以我可以拥有它,并且当我需要看起来像桌子的东西时总是复制粘贴html?

所以在这个表html结构的情况下

<table>
 <tr><td></td><td></td></tr>
 <tr><td></td><td></td></tr>
 <tr><td></td><td></td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

什么是相似的div结构?

amu*_*rra 15

您将要使用的显示器table,table-row以及table-cell:

CSS:

.table
{
   display:table;
}

.table-row
{
   display:table-row;
}

.table-cell
{
   display:table-cell;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="table">
   <div class="table-row">
      <div class="table-cell">1</div>
      <div class="table-cell">2</div>
   </div>
   <div class="table-row">
      <div class="table-cell">3</div>
      <div class="table-cell">4</div>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

演示

需要注意的是table,table-rowtable-cell显示值不支持在IE7或以下,IE8需要一个!DOCTYPE.

此外,表格应该用于表示表格数据,因为它给标记在一堆带有类的div上提供了更多的语义含义.您不应该使用表格进行布局.

  • 如果你要完全复制表格的整个结构和布局,那么在大多数情况下,我认为你实际上是在一张桌子之后.特别是如果你仍在命名你的课程"table","tr","td"等(确切地说,不是完全相同).但是,我确实同意,`display:table`在被设计样式实际上不是语义表的情况下非常有用.但是从`table`,`tr`和`td`-elements切换到`div.table`,`div.tr`,`div.td`-elements对我来说似乎毫无意义. (7认同)
  • 显示:表细胞; IE7和IE8是否支持IE8需要doctype?什么doctype请? (2认同)

Cur*_*urt 8

如果你正在使用HTML table元素表格数据,那么我建议你回击你的网页设计师!

table在显示表格数据时,HTML表格不是邪恶的,可以接受和推荐使用HTML .

http://webdesign.about.com/od/tables/a/aa122605.htm