Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
6.0+ | 1.0+ | 9.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Завдання
Вирівняти фотографію з підписом по центру горизонталі веб-сторінки.
Рішення
Ілюстрації до тексту часто вирівнюють по центру веб-сторінки, при цьому текст розташовується до і після зображення. Таке розташування елементів дає змогу розбити великий текст на смислові блоки та привернути увагу до малюнків.
Спочатку розглянемо вирівнювання зображення по центру. Для цього до селектору P слід додати стильове властивість text-align зі значенням center. При цьому тег <img> повинен розташовуватися всередині абзацу (тег <p>). Щоб не вийшло так, що всі абзаци на сторінці почали вирівнюватися по центру, введемо свій клас fig, і всі дії будемо проводити з ним. У прикладі 1 показано, як це зробити.
Приклад 1. Використання text-align
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Вирівнювання фотографії по центру</title> <style> .fig { text-align: center; /* Вирівнювання по центру */ } </style> </head> <body> <p>Текст до зображення</p> <p class="fig"><img src="images/photo1.jpg" alt="Фотографія"></p> <p>Текст після зображення</p> </body> </html>
Результат цього прикладу продемонстровано на рис. 1.
Рис. 1. Зображення, вирівняна по центру веб-сторінки
Також до фотографії можна додати рисунком підпис. Текст повинен розташовуватися відразу ж після зображення і аналогічно йому вирівнюватися по центру. Тут все просто, знову скористаємося нашим класом, але вже застосуємо його до тегу <figure>. Щоб текст відрізнявся за своїм виглядом від звичайних абзаців, зробимо його курсивним і виділимо іншим кольором (приклад 2).
Приклад 2. Підпис під зображенням
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Фотографія з підписом</title> <style> .fig { display: block; /* Блоковий елемент (для старих браузерів) */ text-align: center; /* Вирівнювання по центру */ font-style: italic; /* курсив */ margin-top: 0; /* Відступ зверху */ margin-bottom: 5px; /* Відступ знизу */ color: #666; /* Колір підпису зображення */ } </style> <!--[if lt IE 9]> <script> document.createElement('figure'); document.createElement('figcaption'); </script> <![endif]--> </head> <body> <figure class="fig"> <img src="images/photo2.jpg" alt="Барельєф"> <figcaption> Печерна людина добуває вогонь. Але що це за місячна поверхня на задньому плані? Ні, не так все просто. </figcaption> </figure> </body> </html>
Результат цього прикладу показано на рис. 2.
Рис. 2. Підпис під малюнком
Для блоку з фотографією використовується тег <figure>, а для підпису до нього тег <figcaption>. Старі версії IE не розуміють ці теги, тому спеціально для них додається невеликий скрипт.