Ширина изменяется при добавлении клонированной таблицы в div - PullRequest
1 голос
/ 19 мая 2011

Я пытаюсь заставить плагин jQuery самодельной таблицы прокрутки работать в IE9. Работает во всех других браузерах (FF 3.6+, Safari 5, IE 8). Я использую jQuery 1.6.1.

Я делаю что-то вроде этого:

var topcontainer = $('<div class=\"topcontainer\"></div>')
                      .css({
                             "background-color":bgcolor,
                             "z-index":basez+1,
                             "position":"absolute", 
                             "top":parent.offset().top,    
                             "left":parent.offset().left,
                             "overflow":"hidden",
                             "height":headerheight,
                             "width":width
                      })
                      .appendTo(container);

var top = this.clone().css({"position":"absolute"});
top.appendTo(topcontainer);

Ширина this - который является исходным элементом таблицы - составляет 914 пикселей. После клонирования это , top также составляет 914 пикселей. Справа после Я добавляю top к topcontainer , ширина top изменяется на 1118px. Это не было бы так плохо, если бы я мог сделать что-то вроде:

top.width(914);
  or
top.css("width", "914px");

но это, похоже, не имеет никакого эффекта. Я попытался удалить все лишние css, которые я применяю к topcontainer . Кажется, это тоже не поможет. Я заметил, что это имеет атрибут ширины 100%, и я удалил это ... без кубика.

Я работал над этим пару дней. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 31 мая 2011

Я свел свой код к:

jQuery(document).ready(function() {
    var tableClone = document.getElementById("table1").cloneNode(true);     
    document.body.appendChild(tableClone);
});

Таким образом, все, что у меня есть, это данные таблицы, включение jquery и тип документа, чтобы убедиться, что я был в стандартном режиме.Этот javascript также вызывал изменение размера клонированной таблицы.Я проверил, что вся моя разметка была закрыта правильно.

В конечном итоге сработало удаление всего пробела между открывающими

и первыми тегами в каждой строке (да, я имею в виду ), а также между последним тегом и закрывающим тегом .

Может ли это быть ошибкой в ​​IE9?Я начинаю думать, да.У кого-нибудь есть альтернативные теории?

...