Создание ширины таблицы заполнения td

У меня есть таблица с фиксированной высотой 50px и шириной 100%.

Внутри этой таблицы у меня есть два div, в одной строке, вот так:

<table>
  <tr>
    <td>
      <div id="1"></div>
    </td>
    <td>
      <div id="2"></div>
    </td>
  </tr>
</table>

Первый div имеет float:left, а второй имеет float:right.

Таким образом, таблица составляет 100% страницы. Я хочу, чтобы div2 обернул его содержимое, а div1 заполнил оставшееся пространство так, чтобы div2 выровнялся вправо следующим образом:

+--------------------------------------------------------------+
| [ DIV 1          (Expands)       ][ DIV 2 AND ITS CONTENTS ] |
+--------------------------------------------------------------+

и что я в настоящее время получаю, когда div1 имеет меньше содержимого, чем полная строка:

+--------------------------------------------------------------+
| [ DIV 1 ][ DIV 2 ]                                           |
+--------------------------------------------------------------+

Без стола я могу заставить его работать плавающим влево и вправо напрямую, но затем, когда они "соберутся", они будут оборачиваться друг под другом, а не рядом друг с другом.

РЕДАКТИРОВАТЬ: я добавил новый jsfiddle здесь. Это рабочий пример. Попробуйте удалить все ссылки, кроме одной, из левого div и посмотрите результат. Второе деление должно остаться в самом правом. Я надеюсь, что я объяснил себе.

Ответ 2

Используйте свойство colspan td. Пример:

    <td colspan=75%> info </td>

Ответ 3

Во-первых, ваша таблица вообще не отображается на всю ширину страницы. Вы хотите добавить атрибут ширины или ширину к разметке.

Затем просто установите фиксированную ширину справа "div" (или, точнее, <TD>), а первая заполняет оставшееся пространство.

Как указывали другие, таблица обложки кажется ненужной, хотя.

Ответ 4

Просто добавьте width: 100% к первому td и браузер автоматически заполнит его шириной.