Как сделать так, чтобы ширина столбца соответствовала его содержимому в таблице HTML?

У меня есть следующая таблица в моем HTML:

<div style="max-width:700px;">
    <table border="1">
        <tr><td colSpan="2">this is a loooooooooooooooong text</td></tr>
        <tr><td width="1px">a:</td><td >b</td></tr>
        <tr><td width="1px">c:</td><td >d</td></tr>
    </table>
<div>

Я хочу, чтобы ширина первого столбца во втором и третьем ряду соответствовала длине содержимого (вот почему я ставлюwidth="1px" там). А пока я хочу, чтобы ширина таблицы соответствовала длине самого длинного содержимого в таблице (которая является первой строкой), а не охватывала максимальную ширину его ограничивающего элемента div.

Это работает в Firefox, как показано ниже.

Однако в IE 9 он работает не так, как ожидалось, как показано.

Я пытался заменитьwidth="1px" с участиемwidth="1%", Но тогда ширина таблицы будет равна максимальной ширине родительского div.

Кто-нибудь знает как это исправить в IE?

Ответы на вопрос(2)

Ваш ответ на вопрос