Если Вам нужен качественный хостинг и Вы непротив сэкономить 10% на его покупке, то Вы можете воспользоваться моим специальным предложением по скидке на хостинг от компании Ютекс.

*


Система Orphus


Центрирование Div'а по горизонтали и вертикали

В этой короткой заметке Вы узнаете о нескольких способах центрирования объектов на странице по вертикали и горизонтали.

При создании веб страничек Вы, наверняка, сталкивались с ситуацией когда необходимо какой-нибудь объект разместить в самом центре. Существует множество путей решения этой проблемы.

Начнем с основ:

Горизонтальное центрирование с помощью CSS

 Это очень просто

.className{
	margin:0 auto;
	width:200px;
	height:200px;
}

Для центрирования по горизонтали Вам необходимо задать ширину, а также значение auto для левого и правого отступа (тут мы используем сокращенную запись CSS). Этот способ работает с блочными элементами (div, p, h1, прочее...). Для инлайновых (ссылки и изображения) элементов Вам необходимо добавить еще одно правило - display:block.

Выравнивание по горизонтали и вертикали

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

.className{
width:300px;
height:200px;
position:absolute;
left:50%;
top:50%;
margin:-100px 0 0 -150px;
}

Позиционируя объект абсолютно, мы можем "вырвать" его из страницы и задать для него позицию по отношению к браузеру. Достаточно указать 50% для значений left и top и объект будет находится по центру. Единственное, что нам необходимо сделать, это передвинуть объект на половину высоты и ширины влево и вверх, чтобы он был в самом центре.

Горизонтальное и вертикальное выравнивание с помощью jQuery

Как указывалось ранее - метод CSS прекрасно работает с объектами с известными размерами. Если их нет, тогда нам пригодится jQuery.

$(window).resize(function(){

	$('.className').css({
		position:'absolute',
		left: ($(document).width() - $('.className').outerWidth())/2,
		top: ($(document).height() - $('.className').outerHeight())/2
	});

});

// Для запуска функции:
$(window).resize();

Весь функционал встроен в функцию $(window).resize(), которая выполняется при каждом изменении окна браузера. Мы используем outerWidth() и outerHeight(), так как в отличии от width() и height(), они берут во внимание ширину отступов и границ.

Большой плюс данного метода заключается в том, что Вам не обязательно знать размер объекта.

Надеюсь, Вам это пригодится!

Данный урок подготовлен для Вас командой сайта http://ruseller.com
Источник урока: www.tutorialzine.com

*
* Рейтинг: 5
Урок создан: 9.3.2010   Просмотров: 12841   Правила перепечатки

Оценивать уроки могут только зарегистрированные пользователи

Если хотите не упустить данный урок, добавьте его в закладки

Пять последних добавленных уроков в рубрике CSS:

*

»Как использовать медиа запросы CSS3 чтобы создать версию вашего сайта для мобильных устройств
В данной статье объясняется, как с помощью нескольких правил CSS3 можно создать рабочую версию сайта для iPhone. Будет представлен очень простой пример, а также демонстрация того, как добавить стиль маленького экрана мобильного устройства к уже существующему сайту.


*

»Спрайты CSS: полезная технология или потенциальный источник проблем?
Действительно ли часто обсуждаемое преимущество спрайтов стоит того? Все ли дизайнеры, которые впрыгивают на ходу в разноцветный вагон спрайтов CSS внимательно рассматривают все факторы? В данной статье мы коснемся преимуществ и недостатков спрайтов CSS, фокусируясь на использовании "мега" спрайтов и том, что во многих случаях спрайты могут стать причиной потери времени.


*

»Временная шкала с использованием только CSS
В данном уроке рассматривается создание временной шкалы на основе только CSS и HTML. Использование изображений сознательно избегается для организации чистой и простой разметки. Такая временная шкала может быть полезна в резюме проекта или специалиста для наглядного отражения развития во времени.


*

»CSS техники, знания которых не хватает новичкам
CSS - простая, мощная и легкая для использования техника. Но, несмотря на свою простоту, в ней скрывается немало возможностей. Если спросить любого дизайнера, то он скажет, что основной источник проблем с кодом и их решений скрывается в CSS.


*

»Небрежный вид списка с использованием CSS 3 и nth-child
Псевдо-селектор nth-child в CSS можно использовать по-разному, но в данном уроке мы сделаем с его помощью стилизацию списков в небрежном виде.


Зарегистрируйтесь, чтобы иметь возможность добавлять комментарии


Комментарии:

аватар
*

Автор: Марина (2010-07-30 10:20:29)

Огромное спасибо за урок, очень долго искала подобную информацию. Ваш урок очень помог!!!!!!!

аватар
*

Автор: 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 видеоуроков по всем аспектам создания и ведения своего блога на самом популярном движке в мире.

*
timeline таймлайн временная шкала скрипт библиотека событие куки mvc массив xsl сервисы база данных cookie баннер тень mysql html5 центрирование joomla sql курсор css3 закладки oop wordpress часы пароль баги чат звезды ускорение twitter google maps html 5 прозрачность ie6 png seo gd library cookies rss рейтинг цитаты блог комментарии theme тема генератор captcha cycle z index позиционирование загрузка кеширование бегущая строка тест домен советы текст видео регистрация текстуры radikal.ru фото favicon слайдшоу карта лента загрузка файлов голосование опрос поля формы api чарты диаграммы mod rewrite календарь спрайты текстовое поле константа include защита multiple select htaccess выпадающие списки миниатюры сообщения чекбоксы новостной блок вкладки выезжающая панель форма шпаргалка обзоры таблица анимация верстка wysiwyg wysiwig cms faq уголок разное ссылки редакторы email mootools списки юзабилити модальные окна плагины web дизайн счетчик аудио flash ajax слайдер окна javascript html кодинг оптимизация шаблоны формы кнопка меню изображения фон подсказки css контактная форма php ротатор галерея jquery

Меня часто спрашивают, как я раскручивал данный сайт?

Мой ответ таков. Для раскрутки данного сайта использовалась методика "Мастер план по раскрутке сайта", которая была предложена Юсуфом Губайдуллиным в начале 2009-го года.

*


Copyright © 2008 Евгений Попов.| Все права защищены. | Служба поддержки