Поиск в форуме:
Искать


Автор Сообщение
Сообщение15.08.2008 в 05:02 (UTC)    
Заголовок сообщения: Навигация наверху

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

а теперь внимание вопрос как это можно избежать????
Question Question Question Exclamation Exclamation Exclamation Question Question Question
Сообщение15.08.2008 в 23:39 (UTC)    
Заголовок сообщения:

Цитата:
потому что мы указали четкое место для нашей навигации и при разном расширении оно будет разным

Все верно. В коде навигации, используемом на http://test.ru.gg следующий участок определяет абсолютную позицию меню относительно левого верхнего края экрана:
Цитата:
div.menu
{
position: absolute;
z-index: 3;
top: 154px;
left: 190px;

width:996px;
}

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

Если же дизайн центрированный, то отсчет идет от середины. Все элементы сдвигаются, а меню остается на месте относительно левой верхней точки (как и заказывали). Поэтому и смещение для меню надо задавать от середины экрана:
Цитата:
div.menu
{
position: absolute;
z-index: 3;
top: 154px;
left: 50%;
margin-left:-290px;
width: 100%;
}

left: 50%; - ставит начальную точку отчета на середину экрана по горизонтали.
margin-left:-290px; - смещение влево от середины на 290px. Точное значение подберите сами.

Хорошее пособие по CSS можно найти на http://htmlbook.ru
______________

Ах да! Я уже с октября 2008 не администрирую ru.gg. Прошу не задавать вопросы по тех. поддержке и т.д. Ответов как вы понимаете все равно не будет. Smile


Последний раз редактировалось: meinhart (16.08.2008, 00:44), всего редактировалось 2 раз(а)
Показать сообщения:   


Powered by phpBB © 2001, 2005 phpBB Group
phpBB