Ответ. Разница только в том, что смещения отсчитываются от границ области просмотра (viewport), а не от границ блока-контейнера.
Ответ. Блок изымается из потока (располагается выше), сохраняя прежние координаты верхнего левого угла (для языков с написанием справа налево сохраняются координаты правого верхнего угла). Блоки в потоке, занимают освободившееся место. Горизонтальный размер позиционированного блока перестаёт подстраиваться под ширину родителя, и устанавливается по содержимому.
Ответ. Строчный элемент превращается в блочный, в остальном его поведение полностью совпадает с поведением фиксированного блока.
Ответ.
Фиксировано позиционированный блок можно поместить в любое место, задавая
смещения при помощи свойств:
left, top, right, bottom.
Смещения
left, top, right и bottom
отсчитываются от соответствующих сторон области просмотра.
Ответ.
Свойства
left, top, right и bottom
могут принимать значения в любых единицах размера, в процентах или
задаваться ключевым словом auto.
Проценты задаются относительно высоты области просмотра для
top и bottom и ширины области просмотра для
right и left.
Значения auto
для всех смещений, кроме bottom означают такие величины,
какие были бы у элемента, если бы он находился в потоке. Тот же
эффект возникает, когда смещение не задаётся вовсе.
По умолчанию свойства принимают значение auto, по
наследству не передаются.
Ответ. Если смещения не заданы, блок сохраняет координаты верхнего левого угла, которые он имел бы в потоке (для языков с написанием справа налево сохраняются координаты правого верхнего угла).
Если задать только одно смещение (например, left), второе
(top) сохранит то значение, которое имелось бы у блока
в потоке.