Вопросы позиционирования элементов средствами CSS

2009-03-13, Автор - Ленар Хайруллин; [2096]

Вопросы позиционирования элементов средствами CSSКаждый, кто хотя бы раз работал над версткой интернет сайта, сталкивался с проблемой позиционирования элементов на созданой странице. Существует великое множество способов для реализации требуемых вариантов. В этой статье мы научимся позиционировать элементы с помощью каскадной таблицы стилей.


Для начала рассмотрим различные возможности позиционирования элементов и разберём их отличия. Нам доступны четыре типа позиционирования, каждый из которых задается свойством position.

position (static | relative | absolute | fixed | inherit)

По умолчанию мы имеем значение static. Данное css свойство применимо ко всем элементам на странице. С помощью свойства position осуществляется выбор одного из четырёх методов позиционирования. Рассмотрим каждый подробнее.
static – позиционирование по умолчанию – прямоугольники элементов отображаются в порядке их описания в документе.
relative – в данному случае осуществляется перемещение прямоугольника элемента, но изначальное пространство для него в документе остаётся за ним.
absolute – задает абсолютное позиционирование. В данном случае, элемент не влияет на размещение других, окружающих его элементов. Элементы с таким позиционированием фактически являются блоками (по поведению).
fixed – аналогичен absolute, однако положение элемента определяется относительно окна браузера.

После того, как нами был осуществлен выбор одного из четырёх вариантов позиционирования элемента, мы можем приступить к заданию положения.

top,right,bottom,left (длина | процент | auto | inherit)

По умолчанию auto. Применимо только к позиционируемым элементам типа relative,absolute,fixed. Значение, которое будет задано для каждого из этих свойств означает расстояние, на которое будет осуществлен сдвиг от выбранного края. Например, значение свойства left определяет расстояние между левым краем блока и левым внешним краем самого элемента.

Одной из проблем позиционирования является проблема обработки «непредвиденных» случаев. Допустим, вы задали позиционирования для элемента и вставили туда текст. Затем текст был изменён в базе данных, автоматически он изменился на странице – добавилось несколько абзацев и… И он перестал помещаться в выбранную Вами область. Для обработки таких проблем нам пригодится свойство overflow.

overflow (visible | hidden | scroll | auto | inherit)

По умолчанию значение visible. Применимо к любым элементам уровня блока и замещаемым элементам. Рассмотрим смысл этих значений подробно.
visible – данный режим позволяет вывод контента вне пределы выделенной для него области.
hidden – если контент не умещается в выделенную ему область, «лишний» текст будет отсекаться. Видно на странице его не будет.
scroll – данное значение добавляет к элементу размещения полосы прокрутки, таким образом, пользователь имеет возможность просмотреть тот текст, который не уместился в данной области, используя скролл. Необходимо заметить, что при выборе этого значения, полосы прокрутки будут видны даже тогда, когда весь текст умещается в свои пределы.
auto – кладет обработку данной ситуации на плечи броузеру, предоставляя ему право включать и выключать полосы прокрутки, в зависимости от наполнения блока контентом.

Теперь вернёмся к непосредственному позиционированию. Одним из распространенных приемов позиционирование – является наложение «слоев». По умолчанию наложение элементов происходит в порядке их появления в документе, при этом более «поздние» отображаются поверх тех, которые следовали до них. Для изменения этого необходимо использовать свойство z-index. Это свойство принимает любое целочисленное значение, как положительное, так и отрицательное. Соответственно, чем больше это значение, тем «выше» данный слой будет наложен. Можете поэкспериментировать с этим свойством, наложив друг на друга несколько блоков различного цвета (для наглядности).

Наконец, один из наиболее важных моментов позиционирования: абсолютное позиционирование.

Абсолютно позиционируемые элементы можно описать следующим образом:
  • Для объявления элементов служит констуркция {position : absolute;}.

  • Элементы располагаются относительно краев блока с учетом одного или нескольких свойств, определяющих сдвиг (top,right,bottom,left).

  • Элементы в такой позиции полностью исключаются из потока содержимого документа.

  • Комментарии:
    Смартфон Huawei P30 Pro может получить 1...
    Смартфон Huawei P30 Pro может получить 1В сети обнаружились подробности о флагманских смартфонах Huawei P30, которые еще не были представлены офи...
    Смартфон Samsung Galaxy S10 запечатлен в...
    Смартфон Samsung Galaxy S10 запечатлен вПрофильный ресурс Slashleaks поделился живыми фото и скриншот флагманского смартфона Samsung Galaxy S10+,...
    Moto Z3 с переходом на Android 9 Pie пол...
    Moto Z3 с переходом на Android 9 Pie полMotorola начала обновлять Android 9 Pie еще на двух своих телефонах Moto Z3 и Moto G6+. ...
    Новая расцветка роботизированного пса Ai...
    Новая расцветка роботизированного пса AiКомпания Sony выпустил трехцветную версию своей роботизированной собаки Aibo с двумя оттенками коричневог...
    Анонс удивительного смартфона Meizu Zero...
    Анонс удивительного смартфона Meizu ZeroКомпания Meizu анонсировала новый телефон под названием «Zero», который не имеет разъема для наушников, п...
    Samsung представила первый в истории 15,...
    Samsung представила первый в истории 15,Samsung представила первый в истории 15,6-дюймовый 4-дюймовый OLED-дисплей. Экраны будут предлагать HDR, ...
    Владельцы MacBook столкнулись с дорогост...
    Владельцы MacBook столкнулись с дорогостСогласитесь, сегодня разработчики различных устройств стараются как можно больше уделять внимание дизайну...
    Обзор Street Storm CVR-N8810W-G. Видеоре...
    Обзор Street Storm CVR-N8810W-G. ВидеореВ наше распоряжение попал Street Storm CVR-N8810W-G видеорегистратор с GPS и Wi-Fi. Помимо этого, новинка...
    Поделиться в социальных сетях:


    Предварительный обзор ASUS StudioBook S....
    Предварительный обзор ASUS StudioBook S.В последнее время мы все привыкли к тому, что для работы есть один ноутбук — MacBook Pro. Конечно, можно ...
    Обзор Ace Combat 7: Skies Unknown. Лучши...
    Обзор Ace Combat 7: Skies Unknown. ЛучшиМне всегда нравились японские разработчики своей любовью к деталям и мелочам, на которые обычно все закры...
    Предварительный обзор Raijintek Delos RB...
    Предварительный обзор Raijintek Delos RBВ последнее время производители компьютерного железа стали активно работать в направлении дизайнерских ре...
    Предварительный обзор LucidSound LS41. П...
    Предварительный обзор LucidSound LS41. ПИгровые гарнитуры давно перестали быть просто средством передачи звука в уши геймера. Сегодня, если вы хо...
    Предварительный обзор GIGABYTE Aorus AD2...
    Предварительный обзор GIGABYTE Aorus AD2В последнее время игровых мониторов появилось нереально много и каждый обладает какими-то своими особенны...
    Обзор Lemmings. Странная головоломка...
    Обзор Lemmings. Странная головоломкаИграть в головоломки на смартфоне то еще удовольствие — иногда разработчик делает слишком сложные уровни,...
    Предварительный обзор Sony A6400. Новая ...
    Предварительный обзор Sony A6400. Новая Сегодня компания Sony официально анонсировала свою новую беззеркальную камеру под названием A6400, котора...
    Обзор Evil Factory. Динамит на все случа...
    Обзор Evil Factory. Динамит на все случаВ казуальных играх геймеры ценят возможность зайти, быстро поиграть и двинуться дальше. Очень небольшая а...
    Предварительный обзор Vivo Z3i Standard ...
    Предварительный обзор Vivo Z3i Standard Производителям смартфонов сейчас крайне тяжело удивлять своих потенциальных покупателей — мы уже вдоволь ...
    Обзор Space Pioneer. Очищаем космос от з...
    Обзор Space Pioneer. Очищаем космос от зТема покорения космоса многим интересна по целому ряду причин. Например потому, что на самом деле практич...
    Предварительный обзор Dell Inspiron 7000...
    Предварительный обзор Dell Inspiron 7000На выставке CES 2019 показали множество интересных игровых устройств, продемонстрировали игровые мониторы...
    Обзор Potion Punch. Готовим странные нап...
    Обзор Potion Punch. Готовим странные напКрайне редко в последнее время мне попадаются интересные казуальные игры, которыми действительно можно ка...
    
    МегаОбзорМегаОбзор
    ЭЛ № ФС 77 - 68301. Выдано РоскомнадзоромМегаОбзор
    MegaObzor в социальных сетях:
    Яндекс.Метрика
    2006-2019 © MegaObzor