Не работает CSS-меню в Firefox (отображение:table-cell;)

HTML:

<td align="center" width="100%">
<a class="Forum_ib_moderate" href="Default.aspx" title="Moderate"></a>
<a class="Forum_ib_admin" href="Default.aspx" title="Admin"></a>
...

CSS:

A.Forum_ib_moderate:link, A.Forum_ib_moderate:visited, A.Forum_ib_moderate:active, A.Forum_ib_moderate:hover
{
background-image: url(images/ib_moderate.png);
background-repeat: no-repeat;
background-position: center;
padding-left: 2px;
padding-right: 2px;
padding-top: 8px;
padding-bottom: 0px;
height: 35px;
width: 35px;
display:table-cell;
}

A.Forum_ib_admin:hover
{
background-image: url(images/ib_admin_hover.png);

}

меню в IE выглядит просто отлично, в Firefox - вертикальное. Если я выключу "display:table-cell;" стиль в Firebug, а затем включите его, он исправляет этот узел меню.

http://i39.tinypic.com/29as4k7.jpg

есть идеи?

ps: я не хочу связываться с самим меню, так как оно является частью форума DNN 4.4.3. Я бы лучше исправил CSS, чтобы он показывался правильно.

4 ответа

Решение

На самом деле я думаю, вы обнаружите, что IE работает, потому что он игнорирует display: table-cell, Display: table-cell на самом деле ты проблема.

Я предполагаю, что происходит то, что IE превращает их в встроенный элемент, следовательно, горизонтальный.

Измените это на:

display: inline;

добавьте немного отступов (слева и справа), и вы получите то, что хотите.

В качестве альтернативы вы можете плавать их (слева и / или справа).

Besdies, они уже в ячейке таблицы. Отображение ячейки таблицы внутри, что немного неправильно.

Это похоже на ошибку перекомпоновки Firefox, которую я тоже пытаюсь исправить. Очевидно, таблицы действительно плохо подходят для рендеринга, так как они вызывают перекомпоновку, и кажется, что Firefox иногда пропускает перекомпоновки.

Мне показались полезными следующие страницы:

Мы тоже столкнулись с этой проблемой. Все еще ищу решение. В нашем случае нам нужно сохранить отображение: расположение ячеек таблицы.

Похоже, что Firefox иногда и, казалось бы, случайно, заставит объекты табличных ячеек оборачиваться, а не действовать как настоящая таблица. REFRESH исправляет это, что только затрудняет исправление ошибок.

Кажется, это простая ошибка Firefox. Я столкнулся с проблемой с другой стороны: DIV с табличными ячейками расположены ниже друг друга после обновления в FF 3.5.9 на Win XP.

Я не смог найти никакого решения (обернуть ячейки в ряд, скрыть переполнение и т. Д.), Но обновить FireFox до 3.6.3 и надеюсь, что пользователей с этой версией мало.

Другие вопросы по тегам