Проблемы выравнивания с display:table и display:table-cell в IE7 и IE9

Я работаю над сайтом, на котором есть пара столбцов, и я какое-то время боролся с ним и, наконец, подумал, что у меня все правильно выстроено. Я перепроверил его в Adobe BrowserLab, и все выглядело хорошо (кроме IE6 и IE7, но я просто принял это).

Однако я попробовал его на другом компьютере, и IE9 на компьютере, на котором я пробовал, отобразил его так же, как IE7 отображал его в BrowserLab. По сути, колонка «Daily Tech Blogs» смещается в самый низ страницы за пределы строки.

Не могу на всю жизнь понять, почему. Как вы заметили в CSS, я использую display:table и display:table-cell, потому что это было единственное, что я мог сделать, чтобы выровнять вещи во всех браузерах (или я так думал). Сначала я просто использовал DIV, но разные браузеры обрабатывали их по-разному. Затем я попытался воссоздать его только с <table>s, но это вывело все из строя. Вот ссылка на мой JSFiddle:

http://jsfiddle.net/uBahh/1/

Есть предположения?


person MillerMedia    schedule 16.02.2012    source источник
comment
Может быть, ваш IE9 находится в режиме просмотра в режиме совместимости? Текущий режим можно посмотреть в окне Инструменты разработчика, открываемом клавишей F12.   -  person Marat Tanalin    schedule 17.02.2012
comment
Здесь все в порядке. Win7 с IE9 в стандартном режиме и режиме причуд.   -  person Ricardo Souza    schedule 17.02.2012
comment
Хм, это положительный знак. Компьютер, который я использовал, не был моим (он принадлежал другу), я просто дважды проверял внешний компьютер. Вы случайно не видели ошибку в IE7? Вот скриншот: api.browsershots.org/png/original/a1/ . Этот второй столбец находится намного ниже всего, и IE9, на котором я его пробовал, показал ту же проблему. Любые идеи?   -  person MillerMedia    schedule 17.02.2012


Ответы (1)


Я обнаружил, что для моих целей лучший способ сделать это - <!--[if IE 7]><body class="ie7"><![endif]--> в верхней части кода. Затем я могу просто настроить вещи там, где я хочу, с помощью position:absolute. Хотя обычно я избегаю таких взломов (и большинство людей согласны с этим), на самом деле это была серьезная проблема только в IE7, и для меня это был самый эффективный способ решить эту проблему, а не возиться с кодом, проверенным на всех остальных. браузер.

person MillerMedia    schedule 20.02.2012