Two columns table : one as small as possible, the other takes the rest

前端 未结 3 468
渐次进展
渐次进展 2021-02-06 21:12

I have a to-columns table in a div :

相关标签:
3条回答
  • 2021-02-06 21:19

    Giving the content td a 100% width will force it to take as much space as it can, so .content{ width: 100% } should work.

    Also give the .action a white-space: nowrap to make sure the x and the checkmark stay next to each other. Otherwise the content will be able to take even more space and force the icons below each other.

    table .action
    {
        width:auto;
        text-align:right;
        white-space: nowrap
    }
    table .content { 
        width: 100% 
    }
    table 
    {
        border-collapse:collapse;
        border-spacing:0;
        width:100%;
        border: 1px solid
    }
    <table>
      <tbody>
        <tr>
          <td class="action" >
            <a> ✔ </a>
          </td>
          <td class="content">
           <p>Bigger text...(variable size).......</p>
          </td>
        </tr>
        <tr>
          <td class="action" >
            <a> ✔ </a><a> ✘ </a>
          </td>
          <td class="content">
           <p>Bigger text...(variable size).......</p>
          </td>
        </tr>
      </tbody>
    </table>

    0 讨论(0)
  • 2021-02-06 21:26

    Set the column width: 1px and white-space: nowrap.

    This will try to make it 1px, but the nowrap will stop it from getting smaller than the widest element in that column.

    0 讨论(0)
  • 2021-02-06 21:45

    I found this answer when trying to make one column of many as small as possible.

    Giving the content td a 1% width will force it to take as little space as it can, so .content{ width: 1% } worked for me.

    0 讨论(0)
提交回复
热议问题