Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.08.2007, 13:40
Feb_vl вне форума Посмотреть профиль Отправить личное сообщение для Feb_vl Найти все сообщения от Feb_vl
  № 1  
Ответить с цитированием
Feb_vl

Регистрация: Aug 2007
Сообщений: 20
По умолчанию отцентровать div по центру окна

сайт представляет собой div размером 400*650

как сделать чтобы он находился точно по центру окна браузера?

по горизонтали это делается в css так:

Код:
position: relative;
margin: auto;
а как отцентровать по вертикали?

Старый 27.08.2007, 14:40
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 2  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
с вертикалями в ксс ой как туго.
position: absolute;margin:-325px -200px 0;top:50%;left:50%;
__________________
Breakcore them all!

Старый 27.08.2007, 15:07
Feb_vl вне форума Посмотреть профиль Отправить личное сообщение для Feb_vl Найти все сообщения от Feb_vl
  № 3  
Ответить с цитированием
Feb_vl

Регистрация: Aug 2007
Сообщений: 20
position: absolute;margin:-325px -200px 0;top:50%;left:50%;

не центрует. див уходит вправо-вверх.
можете пояснить идею на словах?

top и left делают отступ сверху и слева на расстояние равное половине экрана. а зачем вы загоняете див за пределы экрана сверху (-325) и назначаете равные отрицательные отступы слева и справа (-200)?

Старый 27.08.2007, 15:37
Feb_vl вне форума Посмотреть профиль Отправить личное сообщение для Feb_vl Найти все сообщения от Feb_vl
  № 4  
Ответить с цитированием
Feb_vl

Регистрация: Aug 2007
Сообщений: 20
подумал сейчас
как вариант можно узнать координаты яваскриптом

Код:
var height=window.screen.availHeight;
var height1=(height-высота_дива)/2
...

а потом вписать тэг с этим параметром через document.write("<div...>")
но вариант мне не нравится, так как лично у меня всегда в опере яваскрипт отключен.


Последний раз редактировалось Feb_vl; 27.08.2007 в 15:40.
Старый 27.08.2007, 16:40
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 5  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
Я обычно смещаю такой див от верха на 150 пикселей, заказчика как правило такой вариант устраивает. Просто говорю, что с вертикальной центровкой будет стоить дороже.

Идея KidsKilla в том, что мы ставим левый верхний угол дива в точку 50% по вертикали, 50% по горизонтали а потом задаем отрицательное смещение на полразмера дива вверх-влево.
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 27.08.2007, 17:12
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 6  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
Feb_vl, тупишь.
Код:
<div style="position:absolute;margin:-325px -200px 0;top:50%;left:50%;width:400px;height:650px;border:1px solid red;">qwe</div>
__________________
Breakcore them all!

Старый 28.08.2007, 03:49
Feb_vl вне форума Посмотреть профиль Отправить личное сообщение для Feb_vl Найти все сообщения от Feb_vl
  № 7  
Ответить с цитированием
Feb_vl

Регистрация: Aug 2007
Сообщений: 20
KidsKilla

понял где ошибка. я неправильно указал размер дива в первом посте
не 400 на 650, а 650 на 400
спасибо, теперь разобрался

Skubent

спасибо, за расшифровку!


Последний раз редактировалось Feb_vl; 28.08.2007 в 05:10.
Создать новую тему Ответ Часовой пояс GMT +4, время: 22:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:07.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.