Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Абсолютное позиционирование.
Абсолютно позиционированный элемент ( position: absolute ) выводится из общего потока и несмотря на другие элементы и их взаимное расположение, занимает указанное место на странице от края/краёв окна браузера. При таком способе позиционирования один элемент может накладываться поверх другого. Для того чтобы позиционировать элемент от края/краёв окна браузера, нам понадобятся следующие свойства CSS: · bottom - Расстояние от нижнего края окна браузера. · left - Расстояние от левого края окна браузера. · right - Расстояние от правого края окна браузера. · top - Расстояние от верхнего края окна браузера. Данные расстояния могут быть заданы в пикселях, процентах или любых других принятых единицах измерения CSS, значение по умолчанию - auto. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Как видите, в примере третий блок вышел из общего потока элементов и живёт по своим собственным правилам, остальная разметка страницы никак не влияет на месторасположение данного блока. Относительное позиционирование. Относительное позиционирование ( position: relative ) определяет место элемента относительно краёв элемента родителя и не выводится из общего потока. Так же как и в случае с абсолютным позиционированием расстояния от края/краёв родительского элемента задаётся с помощью свойств: bottom, left, right, top. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > В случае если элемент родитель явно не задан, то отчет ведётся от края/краёв окна браузера. Фиксированное позиционирование. Фиксированное позиционирование (position: fixed) похоже на абсолютное, элемент выводится из общего потока, его координаты рассчитываются от краёв окна браузера, но при прокрутке страницы элемент не меняет своего положения. Пример: Файл style.css Файл index.html P.S. Ранние версии браузера Internet Explorer игнорируют данное свойство и элемент выводится на странице так как будто его вовсе не позиционировали. Z-index Как уже говорилось, выше позиционированные элементы могут накладываться один поверх другого, имитируя тем самым некую трёхмерность страницы, где каждый последующий наложенный друг на друга элемент является слоем. Свойство z-index позволяет веб-мастеру управлять позициями этих слоёв в глубину экрана (по оси Z.), другими словами позволяет указывать браузеру какие элементы следует показывать на переднем плане, а какие на заднем. Значения свойства z-index: · auto - Элементы накладываются друг на друга в том порядке, каком они указаны в коде HTML. (по умолчанию). · целое число - Чем выше данное значение, тем более высокую позицию занимает элемент по отношению к тем элементам, значение которых ниже. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Числовое значение z-index может быть и отрицательным, однако не все браузеры правильно интерпретируют отрицательные значения. Еще следует отметить, что при равном значении z-index, на переднем плане находится тот элемент, который в коде HTML идет ниже остальных. Это же правило действует при z-index равным auto или же в том случае если бы данное свойство и вовсе не применялось к тем или иным элементам. Ну и какой смысл, спросите Вы, вообще использовать z-index если можно просто в нужном порядке расположить элементы в HTML коде? Покажу на примере: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Как видите свойство z-index незаменимо там, где присутствует некая динамика. Полезные советы: Попугаю немного: · Списки, созданные с помощью тега select, в Internet Exolorer отображаются поверх других элементов, несмотря на то, какое указано значение z-index. · В браузере Netscape 4.x поля форм всегда отображаются поверх всех других элементов, независимо от значения z-index. . · Браузер Netscape 4.x относительно (position: relative) не позиционирует поля форм, списки, изображения, таблицы и их ячейки, а абсолютное позиционирование (position: absolute) не работает со списками и элементами форм. · Ранние версии Internet Explorer, до Internet Explorer 5.5, игнорируют свойство z-index примененное к фреймам (frame) и плавающим фреймам (iframe). · В IE 4 абсолютное позиционирование (position: absolute) примененное к ссылкам и спискам не работает, ссылки так вообще теряют свою функциональность.. а относительное позиционирование (position: relative) не дружит с ячейками таблицы ( td и th ). · Про фиксированное позиционирование (position: fixed) и ранние версии Internet Explorer уже говорил.. не работает фиксация блоков в ранних IE и все тут.. Такие дела.. ну хочу заметить, что поклонников браузера IE (домохозяек, для которых Интернет и встроенный в комплектацию Windows Internet Explorer это одно и тоже) остаётся с каждым днем всё меньше и меньше тем более его старых версий, так что можно и рискнуть.. если по-другому никак.. Глава 13 Стиль списка. В девятой главе учебника HTML ( http: //webremeslo.ru/html/glava9.html ) мы с Вами уже знакомились с таким немаловажным элементом как список и действительно хорошее средство для структуризации данных. Однако списки организованные одними средствами HTML весьма убоги в плане дизайна и не радуют глаз человека. В этой главе мы немного поколдуем над списками с помощью свойств CSS. Так мы будем говорить о стеле списка, то для обучения Вам понадобится базовая информация о тегах: < ul> < ol> < li> < dl> < dt> < dd> - изложенная в учебнике HTML глава 9 " Списки" ( http: //webremeslo.ru/html/glava9.html ) - рекомендую освежить в голове информацию о данных элементах, прежде чем приступать к работе. Ну а если в голове и так свежо тогда начнем! Вид маркера в списке. Если вы помните, то в чистом HTML вид маркера в списке определял атрибут type и одно из его возможных значений, в CSS данную задачу берёт на себя свойство: list-style-type которое, в свою очередь, тоже имеет свои стандартные значения определяющие вид маркера как всего списка сразу, так и его отдельного " пункта". Значения list-style-type: · disc - Диск. (по умолчанию для < ul> ) · circle - Полый круг. · square - Квадрат. · decimal - Арабские цифры. (по умолчанию для < ol> ) · lower-roman - Строчные римские цифры. · lower-alpha - Строчные буквы. · upper-roman - Заглавные римские цифры. · upper-alpha - Заглавные буквы. · none - Маркер отсутствует. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Пользовательский маркер рисунок. Наиболее интересным CSS инструментом для работы со стилем списка является, на мой взгляд, возможность вместо стандартных " скучных" маркеров описанных выше использовать свои собственные нестандартные изображения - небольшие рисунки, вписывающиеся в общий дизайн Вашего сайта. Эту задачу выполняет свойство list-style-image которое определяет в качестве маркера списка некое графическое изображение с указанием пути к нему. Значений данного свойства всего два: · none - Отменяет графическое изображение маркера. · url - Путь к файлу с рисунком маркера. Путь к рисунку после url указывается в круглых скобках. Вот так: Популярное: |
Последнее изменение этой страницы: 2017-03-11; Просмотров: 703; Нарушение авторского права страницы