Я работаю над веб-страницей ASP.Net с двумя таблицами, расположенными в центре страницы, одна поверх другой. Таблица сверху содержит поля ввода, которые динамически генерируются выделенным кодом, поэтому количество полей ввода варьируется. Таблица внизу содержит контент, который является постоянным и не изменяется. Макет страницы фиксирован и должен оставаться таким. Мой вопрос заключается в том, как сделать так, чтобы нижняя таблица динамически корректировалась по вертикали, чтобы она не перекрывалась с полями верхней таблицы. Общий HTML-макет страницы выглядит примерно так:
<body style="vertical-align: middle; text-align: center;">
<div id="container" style="position: relative; width: 910px; margin: 0px auto;">
<form>
<div style="width: 908px; text-align: center; margin: 75px auto; position: absolute; top: 0px; visibility: visible;">
<table id="topTable"></table>
</div>
<table id="bottomTable" style="width: 908px; margin: 0px auto; position: absolute; top: 400px;"></table>
</form>
</div>
</body>
Эффект, который я пытаюсь достичь, следующий:
Содержание верхней таблицы
Поле 1: ...
Поле 2: ...
Поле 3: ...
.
.
.
и т.д.
Нижняя таблица содержимого
Кнопка отправки
Я думаю, что мог бы обернуть нижнюю таблицу в div, но я не уверен, какой конкретный стиль даст желаемый эффект. Я в основном хочу сохранить фиксированное положение по горизонтали, но отрегулируйте вертикальное выравнивание, чтобы не перекрывать верх.
UPDATE:
Вот скриншот, показывающий перекрытие двух таблиц. Кнопки, которые вы видите, находятся в нижней таблице, поля должны быть сверху, все элементы расположены абсолютно в центре экрана браузера.
ОБНОВЛЕНИЕ 2:
Я обновил приведенный выше пример HTML стилями, которые используются в данный момент.