Це переклад. Він може містити помилки або бути застарілим відносно Англійської версії. Перекладач: Eugene Skrypets (ClustrMaps)
Дивіться також покажчик усіх прийомів.
На цій сторінці:
Тут тільки одна проблема і вона заключається в тому, що зображення може бути дуже широким. У цьому випадку зображення завжди 136px та ілюстрація буде займати 30% від оточуючого тексту. Та якщо ви зробите віконце менше, зображення може не вміститися й вилізти за рамку DIV (спробуйте це!).
Якщо ви знаєте ширину всіх зображень у документі, ви можете вказати мінімальну ширину ілюстрації наступним чином:
figure { min-width: 150px; }
Інший спосіб - це масштабувати власне зображення. Це те, що ми зробили із зображенням справа. Як ви, можливо, бачили, якщо зробити вікно браузера дуже широким - зображення JPEG масштабується не дуже добре. Але якщо це зображення - діаграма або графік у SVG форматі, масштабування працює просто чудово. Ось розмітка, яку ми використали:
<figure> <p><img class=scaled src="st-tropez.jpg" alt="Сен-Тропе"> <figcaption>Сен-Тропе та його форт у вечірньому сонці</figcaption> </figure>
Це таблиця стилів:
figure { float: right; width: 30%; text-align: center; font-style: italic; font-size: smaller; text-indent: 0; border: thin silver solid; margin: 0.5em; padding: 0.5em; } img.scaled { width: 100%; }
Одне доповнення: цей прийом робить зображення настільки широким, наскільки дозволяє DIV (площа всередині border та padding).
Масштабована модель Ейфелевої вежі у Парку Міні-Франція
HTML 4, на відміну від HTML5, не має елементів, які б дозволили вставити в документ зображення з описом. Це пропонувалося зробити (дивись HTML3), але в підсумку у HTML4 ця пропозиція не увійшла. Ось єдина можливість відтворити елемент figure:
<div class=figure> <p><img src="eiffel.jpg" width="136" height="200" alt="Ейфелева вежа"> <p>Масштабована модель Ейфелевої вежі у Парку Міні-Франція </div>
Потім у таблиці стилів ви використовуєте клас "figure" для форматування ілюстрації так, як вам необхідно. Наприклад, щоб змістити ілюстрацію вправо на відстань, рівну 30% від ширини оточуючих абзаців, необхідно застосувати такі правила:
div.figure { float: right; width: 30%; text-align: center; font-style: italic; font-size: smaller; text-indent: 0; border: thin silver solid; margin: 0.5em; padding: 0.5em; }
Як і раніше, необхідні тільки дві перші декларації (float і width), а інші використані виключно для оформлення.
Щоб уникнути виходу зображення за рамки ілюстрації та за умови, що ви знаєте ширину всіх зображень в документі, ви можете додати мінімальну ширину DIV наступним чином:
div.figure { min-width: 150px; }
Сен-Тропе та його форт у вечірньому сонці
Для масштабування зображення на всю ширину ілюстрації (як ми зробили з зображенням праворуч), ви можете додати атрибут КЛАСУ і відповідне правило CSS, дуже схоже на приклад з HTML5 вище. Ось розмітка, яку ми використовували:
<div class=figure> <p><img class=scaled src="st-tropez.jpg" alt="Сен-Тропе"> <p>Сен-Тропе та його форт у вечірньому сонці </div>
А ось таблиця стилів:
div.figure { float: right; width: 30%; border: thin silver solid; margin: 0.5em; padding: 0.5em; text-align: center; font-style: italic; font-size: smaller; text-indent: 0; } img.scaled { width: 100%; }
Одне доповнення: цей прийом робить зображення настільки широким, наскільки дозволяє DIV (площа всередині border та padding).
Created 17 January 2001;
Last updated ср, 06-січ-2021 05:40:49 +0000