0

我怎样才能做到这一点:

<table border="0">
  <tbody>
    <tr>
      <td style="margin-right:5px;">
        <h2 id="optiona" class="option optiona optiona2">a. aa   </h2>
      </td>
      <td style="margin-right:5px;">
        <h2 id="optionb" class="option optionb optionb2">b. a   </h2>
      </td>
    </tr>
    <tr>
      <td style="margin-left:5px;">
        <h2 id="optionc" class="option optionc optionc2">c. aa   </h2>
      </td>
      <td style="margin-left:5px;">
        <h2 id="optiond" class="option optiond optiond2">d.    </h2>
      </td>
    </tr>
  </tbody>
</table>

使用类似这样的东西(和 CSS):

<h2 style="display:inline;" id="optiona" class="option optiona optiona1">a. a   </h2>
<h2 style="display:inline;" id="optionb" class="option optionb optionb1">b. aaa   </h2>
<br />
<h2 style="display:inline;" id="optionc" class="option optionc optionc1">c. aaa   </h2>
<h2 style="display:inline;" id="optiond" class="option optiond optiond1">d. aa   </h2>

我也对JavaScript 和/或 jQuery
的选项持开放态度 我对内容的控制为零,它们可能相当长(如果太长,我需要它们包装,但我认为这是自动发生的)所以没有固定宽度。
在表格中,如果列中最长的单元格为 200px 宽,则整个列将为 200px,我将如何仅使用 html 和 css 来执行此操作?基本上需要 for h2 元素像这样排列:

a.aaaaa b.a
c.a     d.aaa
4

1 回答 1

1

您可以使用display模仿表格的属性。不过,不确定它们是否适用于旧版浏览器。

http://ecommercedeveloper.com/articles/1941-css-display-table-display-table-row-and-display-table-cell/

http://ajaxian.com/archives/display-table

兼容性:

http://caniuse.com/css-table

于 2012-10-16T01:29:12.477 回答