(Ця сторінка використовує каскадні таблиці стилів CSS)
Цей документ є перекладом статті з сайту W3C.
Оригінальна версія документу знаходиться тільки на сайті W3C http://www.w3.org/Style/Examples/007/figures.html
Цей переклад НЕ є офіційним документом W3C.
Всі Авторські Права Належать W3C.
Цей документ може містить помилки перекладу та похибки.
Автор: Скрипець Євген - розробник проекту SSL (всі переклади автора: en, ru, uk )
Локальна копія: http://www.indeep76.com/Style/Example007ukr/figures.html
Масштабована модель Ейфелевої вежі у Парку Міні-Франція
HTML не має елементів, які б дозволили вставити у документ зображення з підписом. Є можливість зробити це у HTML3, але тільки не у HTML4. У HTML4 є тільки одна можливість зробити це:
<div class="figure"> <p><img src="eiffel.jpg" width="136" height="200" alt="Eiffel tower"> <p>Масштабована модель Ейфелевої вежі у Парку Міні-Франція </div>
Потім у таблиці стилів використовуйте клас "figure" для форматування фігури так, як вам необхідно. Наприклад, для посунення фігури вправо на відстань рівну 25% від ширини параграфу, у якому знаходиться дана фігура, вам необхідно виконати наступне:
div.figure { float: right; width: 25%; border: thin silver solid; margin: 0.5em; padding: 0.5em; } div.figure p { text-align: center; font-style: italic; font-size: smaller; text-indent: 0; }
Фактично, тільки перші два визначення (float та width) необхідні, інші тільки для декоративного оформлення.
Тут тільки одна проблема й вона заключається в тому, що зображення може бути дуже широким. У цьому випадку зображення завжди 136 пікселів шириною й DIV - 25% від оточуючого тексту. Та якщо ви зробите віконце менше, зображення може не вміститися й вилізти за рамку DIV (спробуйте це!).
Якщо ви знаєте ширину всіх зображень у документі, ви зможете додати мінімальну ширину DIV, ось так:
DIV.figure { min-width: 150px; }
Інший спосіб - це масштабувати власне зображення. Це те, що ми зробили із зображенням справа. Як ви, можливо, бачили, якщо зробити вікно браузера дуже широким - зображення JPEG масштабується не дуже добре. Але якщо це зображення - діаграма або графік у SVG форматі, масштабування працює просто прекрасно. Ось розмітка, яку ми використали:
<div class="figure"> <p><img class="scaled" src="st-tropez.jpg" alt="St. Tropez"> <p>Saint Tropez та його форт у вечірньому сонці </div>
Це таблиця стилів для цього зображення:
div.figure { float: right; width: 25%; border: thin silver solid; margin: 0.5em; padding: 0.5em; } div.figure p { text-align: center; font-style: italic; font-size: smaller; text-indent: 0; } img.scaled { width: 100%; }
Одне доповнення: цей прийом робить зображення настільки широким, наскільки дозволяє DIV (площа всередині border й padding).
Поточні (січень 2003) пропозиції для XHTML2 мають CAPTION елемент, який може бути використаний з OBJECT. Якщо цю пропозицію буде принято, не буде необхідності використовуати DIV й CLASS, й, нарешті, у XHTML2 ви зможете писати:
<object data="eiffel.jpg"> <caption>Масштабована модель Ейфелевої вежі у Парку Міні-Франція</caption> </object>