Веб-дизайн и интернет-программирование. Лекция № 5.

Веб-дизайн и интернет-программирование. Лекция № 5.
Веб-дизайн и интернет-программирование. Лекция № 5.

Позиционирование средствами CSS




Полезные ресурсы:

  1. HTMLBOOK
  2. CSS
На страницу урока →

Нормальный поток

ПРИМЕР
ЧТО ПРОИЗОЙДЕТ, ЕСЛИ УМЕНЬШИТЬ ШИРИНУ КОНТЕЙНЕРОВ DIV?

Позиционирование на основе плавающих элементов



ПРИМЕР
УПРАЖНЕНИЯ:

  1. Что произойдет, если убрать указание ширины контейнеров?
  2. Добавьте третий контейнер, добейтесь размещения всех контейнеров в один горизонтальный ряд.
  3. Что произойдет, если упаковать все div-контейнеры в еще один div-контейнер?

Абсолютное позиционирование



ПРИМЕР

Центрирование элементов на странице

Центрирование по горизонтали

ПРИМЕР

Центрирование по вертикали

ПРИМЕР

Относительное позиционирование

ПРИМЕР

Фиксированное позиционирование

ПРИМЕР
УПРАЖНЕНИЕ: переместите фиксированный блок в правую часть страницы.

Наложение элементов

Опубликовано: 09.03.2015 г.

комментариев 11

  1. Юлия Сергеевна Пономарева · 09.03.2015

    Необходимо ответить на вопрос и задать свой по материалу лекции. Вот первый вопрос.

    Как достичь центрирования элемента на странице и по горизонтали и по вертикали?

  2. Ирина Крапивина · 11.03.2015

    Центрирование по горизонтали:
    1.блочного элемента
    -margin-left:auto;
    -margin-:right:auto;
    -wigth:…
    2.Строковый можно переделать в блочный
    -display:block;
    -поместить в блочный элемент

    При неизвестной ширине блочного контейнера, для его центрирования необходимо
    1. Задать свойство display:table;
    2. Задать автоматические отступы справа/слева margin-right/left
    Для вертикального центрирования
    1. Позиционируют блок абсолютно левым верхним углом в центр экрана
    Position:absolute;
    Top:50%;
    Left:50%;
    2. Смещают влево и вверх путем задания отрицательных отступов
    Margin-left:-10px;
    Margin-top:-15px;

    Позиционирование на основе плавающих элементов?

  3. Петров Валерий · 11.03.2015

    Плавающими будем называть такие элементы, которые обтекаются по контуру другими объектами веб-страницы, например, текстом.
    Плавающие элементы достаточно активно применяются при вёрстке веб-страниц и служат для реализации этих и не только задач:
    обтекание картинок текстом;
    создание врезок;
    горизонтальные меню;
    колонки
    Обтекание происходит с помощью стилевого свойства float со значением left или right. По умолчанию обтекание для элементов не устанавливается, но если это по каким-либо причинам необходимо указать явно, следует использовать значение none.

    Фиксированное позиционирование?

  4. Дмитрий Бекешев · 13.03.2015

    Position: fixed;
    top, left, right, bottom
    Фиксированные элементы остаются на месте при прокрутке страницы

    Особенности CSS3.

  5. Кононов Леонид · 08.04.2015

    Главной особенностью CSS3 является возможность создавать анимированные элементы без использования JS, поддержка линейных и радиальных градиентов, теней, сглаживания и многое другое.

    Наложение элементов?

  6. Екатерина Шатохина · 14.05.2015

    z-index: k, где k принадлежит множеству N и {0};

    Уменьшение контейнеров DIV.

  7. Минаев Алексей · 28.05.2015

    К примеру:
    Мы задаем ширину изображению, равную ширине контейнера div. Благодаря этому, если уменьшается div, то уменьшается img.

    Абсолютное позиционирование?

  8. Кузнецов Андрей · 31.05.2015

    При абсолютном позиционировании элемент не существует в потоке документа и его положение задаётся относительно краёв браузера. Задать этот тип можно через значение absolute свойства position. Координаты указываются относительно краёв окна браузера, называемого «видимой областью».
    Относительное позиционирование?

  9. Турсунбой Хибатуллоев · 11.06.2015

    Значение relative обозначает «относительное позиционирование». При относительном позиционировании блока надо задать свойство position:relative и свойства смещения. Смещение в этом случае будет происходить не относительно «родительского» элемента (как при абсолютном позиционировании), а относительно самого блока в нормальном потоке.

    Что произойдет, если упаковать все div-контейнеры в еще один div-контейнер?

  10. Семичкин Максим · 23.06.2015

    Они приобретут свойства div-контейнера, в который были перемещены.

    Свойство float.

  11. Александр Данилко · 23.06.2015

    «Float» — одно из CSS свойств блочного элемента разметки, благодаря которому HTML элемент смещается в крайнее, доступное для размещения, левое или правое положение внутри содержащего этот элемент контейнера. Если в текущей строке контейнера по ширине не хватает места для его размещения, он смещается на следующую строку до тех пор, пока не сможет разместиться. Замечу, что ширина float элемента определяется его содержимым. В зависимости от установленного значения float, строчные элементы могут обтекать такой блочный элемент по одной из его горизонтальных сторон.
    Свойство float может принимать следующие значения: none(по умолчанию), left, right и inherit.