|
Если Вам нужен качественный хостинг и Вы непротив сэкономить 10% на его покупке, то Вы можете воспользоваться моим специальным предложением по скидке на хостинг от компании Ютекс.
|
Центрирование Div'а по горизонтали и вертикали
В этой короткой заметке Вы узнаете о нескольких способах центрирования объектов на странице по вертикали и горизонтали.
При создании веб страничек Вы, наверняка, сталкивались с ситуацией когда необходимо какой-нибудь объект разместить в самом центре. Существует множество путей решения этой проблемы. Начнем с основ: Горизонтальное центрирование с помощью CSS Это очень просто
Для центрирования по горизонтали Вам необходимо задать ширину, а также значение auto для левого и правого отступа (тут мы используем сокращенную запись CSS). Этот способ работает с блочными элементами (div, p, h1, прочее...). Для инлайновых (ссылки и изображения) элементов Вам необходимо добавить еще одно правило - display:block. Выравнивание по горизонтали и вертикали Центрирование в обоих направлениях осуществить немного сложнее. Вам необходимо знать заранее точные размеры объекта.
Позиционируя объект абсолютно, мы можем "вырвать" его из страницы и задать для него позицию по отношению к браузеру. Достаточно указать 50% для значений left и top и объект будет находится по центру. Единственное, что нам необходимо сделать, это передвинуть объект на половину высоты и ширины влево и вверх, чтобы он был в самом центре. Горизонтальное и вертикальное выравнивание с помощью jQuery Как указывалось ранее - метод CSS прекрасно работает с объектами с известными размерами. Если их нет, тогда нам пригодится jQuery.
Весь функционал встроен в функцию $(window).resize(), которая выполняется при каждом изменении окна браузера. Мы используем outerWidth() и outerHeight(), так как в отличии от width() и height(), они берут во внимание ширину отступов и границ. Большой плюс данного метода заключается в том, что Вам не обязательно знать размер объекта. Надеюсь, Вам это пригодится! Данный урок подготовлен для Вас командой сайта http://ruseller.com Оценивать уроки могут только зарегистрированные пользователи Если хотите не упустить данный урок, добавьте его в закладки Пять последних добавленных уроков в рубрике CSS: »Как использовать медиа запросы CSS3 чтобы создать версию вашего сайта для мобильных устройств »Спрайты CSS: полезная технология или потенциальный источник проблем? »Временная шкала с использованием только CSS »CSS техники, знания которых не хватает новичкам »Небрежный вид списка с использованием CSS 3 и nth-child Зарегистрируйтесь, чтобы иметь возможность добавлять комментарии Комментарии: Автор: Pastorman (2010-03-18 17:38:00) Приветствую всех! Недавно выявил непонятный мне БАГ в операх ниже версии 9.6. А именно эти старушки оперы толи не правильно понимают толи вообще не понимают этой команды: $(window).height() Погуглил и оказалось - что это известный баг оперостарушек. Следующие решения которые мне не помогли почему то: 1) document.getElementsByTagName('html')[0].clientHeight; 2) if(document.body.scrollHeight >document.body.clientHeight){ hmax = (document.body.scrollHeight ); }else { hmax = (document.body.clientHeight ); /* Это когда контента меньше чем высота окна. . */ } 3) // fix a jQuery/Opera bug with determining the window height var h = $.browser.opera && $.browser.version > "9.5" && $.fn.jquery <= "1.2.6" ? document.documentElement["clientHeight"] : $(window).height(); Мне необходимо взять высоту экрана броузера а не высоку документа. Прошу отозваться тем кто успешно разобрался с этим багом. ПС. Ищу решения траблы для опер с 9.2 до 9.5 Автор: leksgit (2010-03-11 23:42:37) Забыл уточнить, при использовании jQuery Автор: leksgit (2010-03-11 23:35:27) Огромное спасибо. Правда есть небольшой глюк, при первоначальном открытии страницы по вертикали в центре картинка, горизонтально залипает на левом краю, при изменении масштаба становиться всё как надо, что может быть? Автор: dima (2010-03-11 15:18:20) буквально пару дней назад искал немного пораньше бы Автор: Desp (2010-03-10 23:37:09) очень полезно для реализации модальных окон на сайте, спасибо Вам Автор: sibiriyk (2010-03-10 07:09:34) Спасибо!! Давно искал 3й способ! Автор: tulnikov (2010-03-09 15:07:13) Отдельно спасибо за ДЕМО! Автор: RUDO (2010-03-09 12:44:28) Первый! |
Если Вы давно мечтаете о создании собственного блога на движке Wordpress, то советую Вам обратить внимание на мой новый видеокурс "Wordpress - Профессиональный блог за один день". Это более 100 видеоуроков по всем аспектам создания и ведения своего блога на самом популярном движке в мире.
Меня часто спрашивают, как я раскручивал данный сайт? Мой ответ таков. Для раскрутки данного сайта использовалась методика "Мастер план по раскрутке сайта", которая была предложена Юсуфом Губайдуллиным в начале 2009-го года.
|
||






Автор: Марина (2010-07-30 10:20:29)
Огромное спасибо за урок, очень долго искала подобную информацию. Ваш урок очень помог!!!!!!!