1) Кажется, это проблема рендеринга, специфичная для Firefox.Установка свойства vertical-align
в divs исправляет это.top
, middle
или bottom
все работает.Я не понимаю, что делает FF, когда есть набор height
, но нет vertical-align
;это может быть ошибка.
2) Ширина и высота учитываются, но они подчиняются правилам определения размера таблицы.Если в таблице недостаточно места, чтобы дать каждой из ячеек указанную ширину, это даст больше места для ячеек с большим содержанием.Это то, что происходило с вашим примером.Если вы посмотрите на мой пример ниже, вы увидите, что когда родительский элемент шире, чем общая ширина ячеек таблицы, ячейки учитывают ширину.Высота всегда должна работать (кроме случая рендеринга FF, о котором я упоминал выше).
3) Ячейки таблицы не имеют полей.Используйте интервал границы и отображение: таблицы в родительском div.
http://jsfiddle.net/chad/k7esv/3/