Типы отображения table-*
все еще недостаточно определены, и поэтому неудивительно, что у вас здесь другое поведение. По моему опыту, FF также имеет некоторые проблемы с применением определенных правил для вставляемого контента. К счастью, есть более интуитивный способ кодирования этой страницы, который также происходит с work .
Вместо установки <ul/>
на display:table
, оставьте его как display:block
(по умолчанию) и присвойте ему text-align:center
. На самом деле вас не волнует, что <ul/>
сжимает встроенные таблицы в этом случае (что является чистым результатом, которого достигает ваш код), вы просто хотите, чтобы сами таблицы были центрированы.
В качестве бонуса, это позволяет вам убрать обтекание <div/>
, так как оно только там, чтобы обеспечить границу для полей <ul/>
, с которой нужно отталкиваться. Поскольку вы больше не используете эти поля, вы можете просто использовать <ul/>
в качестве содержащего блока и вместо этого задать ему границу.