У нас есть страница входа, которая предназначена для размещения в центре страницы DIV с вертикальной ориентацией по 200 пикселей по центру. То есть, он создает левый край синей полосы 200 пикселей вправо (с элементами формы в нем), который идеально должен оставаться вертикально центрированным в области просмотра независимо от того, как изменяется размер окна браузера.Могу ли я центрировать вертикальную высоту DIV вертикально в окне просмотра с помощью CSS?
Это должно быть решение для CSS.
Так скажем, вот некоторые примеры разметки:
<body>
<div id="mainDiv">
<div id="centerDiv" style="height:200px;background-color:blue;color:white">
Center this baby vertically in the #mainDiv, please!
</div>
</div>
</body>
Предположим, что мой CSS подсказывает, что #mainDiv растягивается, чтобы покрыть верхнюю часть видовых и дно, которое достаточно легко сделать. Существуют ли правила CSS, которые я могу применить к любому из элементов или страницы, которые будут надежно и кросс-браузер (включая IE6) вертикально центрировать #centerDiv? В идеальном мире мы просто должны быть в состоянии сказать
#centerDiv {
margin: auto 0;
}
И даже в ОК мире мы должны быть в состоянии решить эту проблему с помощью нескольких стилей. Но, чтобы процитировать персонажа Ving Rhames из Pulp Fiction, мы довольно% & #! Ing далеко от OK.
Я рассмотрел решения, предлагаемые в связанных вопросах и просмотрел Интернет. Ничего, что я могу найти, действительно работает на 100%. Может быть, это неразрешимо, но я подумал, что я дам коллективным мозгам эту проблему и посмотрю, смогу ли мне повезти. Заранее спасибо.
Когда вы говорите, «независимо от того, как изменилось окно браузера», вы имеете в виду, что div должен динамически перестраиваться если размер окна изменяется после загрузки страницы? –
@RegDwight: Да, это именно то, что я имею в виду. – Robusto