CSS表格列宽度:固定 - 动态(30%) - 动态(70%) - 固定

时间:2012-09-28 13:37:01

标签: html css

我设法获得了这种表格布局:

固定 - 动态(50%) - 动态(50%) - 固定

http://jsfiddle.net/ihtus/ksucU/

enter image description here

但我怎么得到这种呢?固定 - 动态(30%) - 动态(70%) - 固定

enter image description here

这是我的CSS:

table {
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
}

td {
    border: 1px solid #333;
}

2 个答案:

答案 0 :(得分:18)

像这样:

<table>
    <tr>
      <td style="width:200px;">
        200px width - content
      </td>
      <td width="30%">
        dynamic width - content
      </td>
      <td width="70%">
        dynamic width - content
      </td>
      <td style="width:100px;">
         100px width - content
      </td>
    </tr>
  </table>

table {
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
}

td {
    border: 1px solid #333;
}

http://jsfiddle.net/7dSpr/

答案 1 :(得分:2)

一般方法与Monkieboy使用的方法相同,但您应该避免使用内联样式。 (我的意思是在你的html文件中写style="someting")。你应该使用类和CSS。

首先给td一个类似<td class="thin-column">text here</td>的类, 然后在CSS中使用它来应用样式:.thin-column:{ width: 30% }