IE6 Таблица выравнивания ячеек с ajax

Это странно,

У меня есть страница, которая состоит из html-таблицы в div, который называется 'rate-viewer' . Если вы загрузите эту страницу в IE (6 или 7), вы заметите, что содержимое заголовков таблицы смещено влево.

Если вы выбираете страну из выпадающего списка, он запускает ajax-вызов скрипта. Этот скрипт возвращает точно такой же html-код в div 'values-viwer', чтобы заменить исходную таблицу.

Странно то, что при этом содержимое заголовка таблицы корректно выравнивается.

Почему загрузка одного и того же html в один и тот же div приводит к тому, что содержимое заголовка моей таблицы корректируется следующим образом?

Я предположил, что мой HTML немного отличается, я уверен, что то же самое.

Может кто-нибудь помочь с этим, пожалуйста, это заставляет меня много хмуриться :) Мне в основном нужно, чтобы оригинальный HTML правильно выстроился, но я заинтригован, почему это происходит.

JS - это немного jquery, и он находится в источнике wp-test.php. Мой сценарий, который называется, rate-viewer-test.php, а CSS находится в main.css ...

11.12.2008 10:40:17
К вашему сведению, ваш код не загружает тарифы на звонки, когда пользователи выбирают другую страну, используя клавиатуру вместо мыши.
Salamander2007 13.12.2008 22:22:29
2 ОТВЕТА
РЕШЕНИЕ

Ваша проблема в том, как IE обрабатывает столбцы, когда ширина таблицы больше, чем объединенная ширина столбцов. Ваша таблица имеет ширину 739 пикселей, а ваши 6 столбцов - 95 пикселей (95 * 6 = 570). По умолчанию выравнивание текста по центру. Удаление ширины столбцов в вашем CSS-файле должно решить эту проблему.

Кстати, я посмотрел на ваш файл CSS и нашел 3 места, где вы определяете ширину для этих столбцов. На самом деле, похоже, что все повторяется. Вы определяете .rates-section table thв строках 438, 1492 и 2122, все с назначением ширины.

1
11.12.2008 21:42:42
да, я вчера проверил CSS через tidier CSS, и каким-то образом он скопировал всю таблицу стилей внизу :-p, я попробую то, что вы говорите. Спасибо.
Chris J Allen 11.12.2008 22:03:04

Вы пытались использовать вызов jQuery для загрузки ваших начальных значений при загрузке страницы? Пусть jQuery вызовет функцию, которую вы используете для загрузки, а затем добавьте эти значения, чтобы получить правильное выравнивание.

Я не могу найти конкретную проблему относительно того, почему они изначально отключены. Я только взглянул на это, хотя.

1
11.12.2008 13:30:12
Я думал об этом, но это ненужный запрос страницы, это единственная проблема. Это странно, а?
Chris J Allen 11.12.2008 15:27:41