Содержит очень грязный HTML-макет на основе таблицы - PullRequest
2 голосов
/ 16 августа 2011

Я пытаюсь добавить нижний колонтитул в основанный на таблице HTML-макет, содержащий множество вложенных таблиц.Структура выглядит примерно так:

<head>
</head>
<body>
    <form>
      bloody mess of <table><tr><td> tags
    </form>
--- div footer to go here ----
</body>

Нижний колонтитул DIV заканчивается за основной таблицей примерно на 1/4 пути вниз ... Я предполагаю, что это означает, что некоторые теги таблицы / строки / ячейки не являютсязакрыто правильно ...

Я попытался поместить div вокруг формы, надеясь, что это заставит браузер автоматически закрывать все незакрытые теги.Это не сработало.

Я бы предпочел переписать всю статью целиком, но страница не документирована, очень сложна и имеет множество включений.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 16 августа 2011

Чтобы проверить, правильно ли закрыты ваши теги, вы можете проверить ваш HTML .

Не видя ваш код, трудно догадаться, в чем может быть проблема, но вот предложение.

Таблица может быть перемещена с использованием CSS или позиционирована абсолютно (position:absolute). В этом случае вам может потребоваться удалить поплавок или позицию.

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

0 голосов
/ 16 августа 2011

Позвольте браузеру проанализировать страницу и динамически вставить ваш <div>, используя доступ DOM Javascript:

document.createElement

node.insertAfter

Таким образом, браузер будет анализировать "кровавый беспорядок". Однако это не гарантирует совместимость браузера, поскольку зависит от того, как каждый браузер анализирует «беспорядок».

...