Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make table column with dynamic width

Tags:

html

css

I have a table with dynamic number of columns. If table width increases more than 100%, then column width should be minimum width defined in CSS. Otherwise column width should be fit to the content.

How can I do it?

<style>
table {
    table-layout: fixed;
    width: auto;
}
td {
    min-wdith: 250px;
}
</style>

<table>
    <tr>
        <td>
            Col 1
        </td>
        <td>
            Col 2
        </td>
        <td>
            Col 3
        </td>
        <td>
            Col 4
        </td>
    </tr>
</table>
like image 222
Sanky Avatar asked Aug 16 '26 13:08

Sanky


1 Answers

Simple solution: give width: 100%; to table.

table {
    table-layout: fixed;
    width: 100%;
    border:1px solid;
    margin-top:20px;
    border-collapse: collapse;
}
td {
    min-width: 250px;
    border:1px solid;
}
<table>
    <tr>
        <td>
            Col 1
        </td>
        <td>
            Col 2
        </td>
        <td>
            Col 3
        </td>
        <td>
            Col 4
        </td>
    </tr>
</table>

<table>
    <tr>
        <td>
            Col 1
        </td>
        <td>
            Col 2
        </td>
        
    </tr>
</table>
like image 58
ketan Avatar answered Aug 18 '26 04:08

ketan



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!