Свойство right для позиционированного элемента определяет расстояние от правого края родительского элемента, не включая отступ, поле и ширину рамки, до правого края дочернего элемента.
Отсчёт координат зависит от значения свойства position. Если оно равно absolute, в качестве родителя выступает окно браузера и положение элемента определяется от его правого края (рис. 1). В случае значения relative, right отсчитывается от правого края исходного положения элемента.
Если для родительского элемента задано position: relative, то абсолютное позиционирование дочерних элементов определяет их положение от правого края родителя (рис. 2).
/* <length> values */right:3px;right:2.4em;/* <percentage>s of the width of the containing block */right:10%;/* Keyword value */right:auto;/* Global values */right:inherit;right:initial;right:revert;right:revert-layer;right:unset;
В качестве значений принимаются любые единицы длины, принятые в CSS — например, пикселы (px), дюймы (in), пункты (pt) и др. Значение свойства right может быть и отрицательным, в этом случае возможны наложения разных элементов друг на друга. При задании значения в процентах, положение элемента вычисляется в зависимости от ширины родительского элемента.
<!doctype html><html><head><metacharset="utf-8"/><title>right</title><style>.leftcol{position:absolute;/* Абсолютное позиционирование */top:20px;/* Положение от верхнего края */left:10px;/* Положение от левого края */width:100px;/* Ширина блока */background:#fc3;/* Цвет фона */border:1pxsolid#000;/* Параметры рамки */padding:10px;/* Поля вокруг текста */}.centercol{position:relative;/* Относительное позиционирование */background:maroon;/* Цвет фона */padding:10px;/* Поля вокруг текста */color:white;/* Цвет текста */border:1pxsolid#000;/* Параметры рамки */margin:20px240px0140px;/* Отступы вокруг блока */}.rightcol{position:absolute;/* Абсолютное позиционирование */top:20px;/* Положение от верхнего края */right:10px;/* Положение от правого края */width:200px;/* Ширина блока */background:#ccc;/* Цвет фона */border:1pxsolidblack;/* Параметры рамки */padding:10px;/* Поля вокруг текста */}</style></head><body><divclass="leftcol">Колонка 1</div><divclass="centercol">Колонка 2</div><divclass="rightcol">Колонка 3</div></body></html>