Установка позиций и единицы измерения
Находясь в режиме позиционирования, можно задать позицию элемента носительно верха, низа, правой или левой сторон. В большинстве случаев качестве точки отсчета используется левый верхний угол (во многих браузерах единственным допустимым отсчетом считается отсчет сверху и слева) хотя фактически можно размещать прямоугольник с текстом относительн всех четырех направлений.
Вопрос о том, в чем задавать эти позиции, более сложен. На самом дел работая с С58, мы имеем дело с абстрактным описанием, и фактически н каких-либо предпочтительных единиц измерения. Выбирать можно ме двумя типами координат:
■ Абсолютные координаты — такие, в которых длина выражается в ст дартных единицах, например в дюймах или сантиметрах
■ Относительные координаты — такие, как пиксели или "эмы", которы выражаются величинами, присущими данному типу устройства (напр" мер, разрешение компьютерного экрана или высота символа в шрифте
Единицы измерения добавляются в конец С88-свойства без пробела между значением и самой единицей. Например, для вывода прямоугольника, начинающегося в двух дюймах от левых полей и имеющего три дюйма в ширину, нужно использовать следующее правило:И вообще, если нет уверенности, что весь вывод будет идти исключитель-' но на компьютерный экран заранее известной ширины, стоит взять за правило использовать только относительные, а не абсолютные координаты. Это дает гарантию того, что вывод всегда будет иметь одни и те же размеры независимо от оболочки, экранной плотности и т.п..
Продемонстрируем на примере, как сложно выразить 72 пикселя в абсолютных единицах. Если рассматривать данный монитор как монитор с разрешением 640x480, то 72 пикселя составят 1 дюйм (а 1 пиксель будет равен 1 пункту). Если рассматривать тот же самый монитор как монитор с разрешением 1024x768, то 72 пикселя составят приблизительно 1/2 дюйма, в то время как на принтере те же 72 пикселя могут быть восприняты как составляющие менее 1/5 дюйма (хотя большинство принтеров принимают жранный пиксель за 4 принтерных).
Если единица измерения не определена, то принимается, что ее вид сохраняется неизменным с предыдущего использования для определения данного свойства; если же единицу измерения для некоторого свойства определить не удается, то она полагается (под вопросом) выраженной в пикселях. Если задать использование дюймов для выражения ширины в некотором правиле (скажем, присвоив ей значение Н, то в дальнейшем генератор вывода будет полагать, что число, использованное для задания этого свойства, также выражено в дюймах, и так до тех пор, пока это не будет изменено в явном виде.
Проценты и авто
В качестве единиц измерения можно также задать значение в процентах (для этого нужно добавить символ "%" в конце числа). В этом случае генератор вывода С88 вычислит требуемое значение, взяв значение у родителя.
Например, для того, чтобы выводимая цитата составляла 75% от ширины содержащего его поля и была сдвинута относительно этого поля на 5%, можно указать:
Меню
- XML в браузере: каскадные таблицы стилей
- XML-декларация
- XPath
- XSLT и XPath
- Анализ XML
- Атрибуты
- Внутреннее устройство XSLT
- Внутреннее устройство XSLT
- Зачем нам нужны таблицы стилей
- Императивное программирование против декларативного программирования
- Инструкции обработки
- Интерфейсы DOM
- Каскадные таблицы стилей и XML
- Комментарии
- Недопустимые символы в PCDATA
- Правильно оформленный XML
- Пустые элементы
- Совместное использование XSLT и CSS
- Таблицы стилей для звукового вывода
- Таблицы стилей и HTML
- Теги, текст и элементы
- Что такое DOM
- Что такое XSL
- Элементы XSLT и их использование
- Ядро DOM в деталях
