Картинка по центру страницы

6 июня, 2009

Этой статьёй хочу расширить тематику сайта и ввести новую рубрику «Кирпичики» (bricks). В «кирпичиках» буду публиковать советы, приёмы и решения по тем или иным областям моей деятельности. Так как основное своё время я занимаюсь конструированием сайтов, то первый совет — правильное центрирование картинки любого размера с ссылкой.

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

html-шаблон для вывода картинки. Этот шаблон используется для всех картинок вне зависимости от их размера, которые надо вставить в текст по центру страницы:

<div class="center_illustration">
	<a href="#large_picture">
		<img src="#small_picture" alt="Подпись к фотографии" />
		<span>Подпись к фотографии</span>
	</a>
</div>

и css оформление этого шаблона. Здесь всё очень просто: т.к. элемент img отображается по-умолчанию как inline, то он будет выравниваться так, как задано в родительском контейнере. Подпись к картинке специально заключили в span что-бы присвоить отображение как block. Поэтому заголовок займёт целиком всю строку по ширине родительского контейнера.

div.center_illustration {
	text-align: center;
}
div.center_illustration span {
	display: block;
}

Если подпись к картинке не обязательна, то тег span и его содержимое можно не выводить.

Можно оформить картинку: сделать рамочку и паспарту. Для этого даже не нужно вводить новые теги — просто оформляем существующий тег img:

div.center_illustration img {
	/* ширина паспарту */
	padding: 15px;
	/* цвет заливки */
	background: #cde;
	/* рамочка вокруг паспарту */
	border: 3px solid #ссс;
}

Причем заливку паспарту можно делать не только одним цветом, но и текстурой:

div.center_illustration img {
	background: transparent url(img_tile.gif) repeat;
}

Вот и всё. Практически всё оформление меняется только редактированием css. Как это выглядит на сайте можно посмотреть здесь же — все фотографии центрируются и оформляются в статьях именно таким образом.

© 2009, Дмитрий Швалёв — фотограф, веб-технолог. jour.me

Личное (некоммерческое) использование фотографий допускается при условии, если вы изображены на них, с указанием имени фотографа и ссылки на оригинальный сайт.

При перепечатке материала ссылка на оригинальную статью «Картинка по центру страницы» от 6 июня, 2009 обязательна!

По вопросам коммерческого использования вы можете связаться со мной.

Оставить комментарий:

все поля обязательны для заполнения

Защита от спама