2012-02-10 2 views
0

Вот мой код, который отлично работает в IE-браузерах. Код является частью iframe, который загружается в JQuery UI Dialogue. Испытано в IE 9.Позиция Исправлено не работает в IE

<div style="height:400px;width:400px;overflow:auto"> 
<table> 
<tr> 
<td>content</td> 

<td> 

<div style="position:fixed;height:100px;"> 
Long Content............. 
</div> 

</td> 
</tr> 
</table> 
</div> 

Это мой DOCTYPE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
+0

Нужно ли вам

? Таблицы и их содержание иногда обрабатываются по-разному, и я предполагаю, что «diplay: fixed» не применяется. – chipcullen

+0

Мне не нравятся таблицы, но в моем проекте более 100 страниц, которые соответствуют той же структуре. –

+0

Вы не можете жаловаться на несоответствия рендеринга, когда у вас есть недопустимый HTML. – Sparky

ответ

0

Я не думаю, вложенными <td> действительно, вы должны использовать другую таблицу для гнезда его.
И затем Is a DIV inside a TD a bad idea?.
Не знаю, почему вы используете таблицы, но это кажется возможным с помощью div.

3

Он работает только в браузерах, отличных от IE, потому что они имеют лучшую устойчивость к фиктивному коду.

Удалить <td> внутри <td>, и чего в мире вы пытаетесь достичь, поставив position:fixed внутри ячейки таблицы? По большей части, position:fixed элементы должны быть прямыми детьми из элемента <body> ...

+0

дополнение

удален. Сэр, я пытаюсь достичь положения фиксированного поведения в IE по этому сценарию. Проблема в том, что я не могу изменить таблицы в DIV, потому что есть много КОДОВ. –