Проблема с разрешением экрана заключается в том, что если вы не попытаетесь использовать священный Грааль и использовать жидкие макеты (боль в области а **), то вы действительно не сможете реально поддерживать различные разрешения экрана. Я полагаю, что вы могли бы использовать много необычного javascript, но ... О-о-о ... и кошмар обслуживания ... плюс это бы затопило ваши страницы.
Вы должны просто настроить свой веб-сайт таким образом, чтобы отображать контент только в предполагаемом окне 1024 x 768, поскольку это самый распространенный размер экрана на сегодняшний день.
Общий способ сделать это состоит в том, чтобы центрировать div размером 1024x768, используя автоматические поля так, чтобы остальное было просто лишним пробелом.
<div id="MainContainer">
My content here
</div>
#MainContainer
{
width: 1024px;
height: 768px;
margin: auto;
}
Это не решит проблему вертикального центрирования вашего контента. Один из подходов, который я предпочитаю, - это использовать абсолютное позиционирование, чтобы центрирование не имело значения. Я могу просто настроить страницу, чтобы растянуть, чтобы соответствовать размеру окна, используя вместо этого этот CSS:
#MainContainer
{
position: absolute;
top: 0;
bottom: 0;
width: 1024px;
height: 768px;
margin: auto;
}
Это заставит div растягиваться от верхней части окна к нижней.
Мне нравится это решение, потому что оно поддерживается большинством браузеров и их различными версиями и даже отлично справляется с масштабированием.