right

Internet Explorer

Chrome

Opera

Safari

Firefox

Android

iOS

6.0+

8.0+

1.0+

3.5+

3.1+

1.0+

1.0+

1.0+

Краткая информация

Значение по умолчанию

auto

Наследуется

Нет

Применяется

Ко всем элементам

Ссылка на спецификацию

http://www.w3.org/TR/CSS21/visuren.html#propdef-right

Версии CSS

CSS 1

CSS 2

CSS 2.1

CSS 3



+

Описание

Для позиционированного элемента определяет расстояние от правого края родительского элемента, не включая отступ, поле и ширину рамки, до правого края дочернего элемента. Отсчет координат зависит от значения свойства position. Если оно равно  absolute, в качестве родителя выступает окно браузера и положение элемента определяется от его правого края (рис. 1). В случае значения relative, right отсчитывается от правого края исходного положения элемента. Если для родительского элемента задано position: relative, то абсолютное позиционирование дочерних элементов определяет их положение от правого края родителя (рис. 2).

Рис. 1. Значение свойства right относительно окна браузера

Рис. 2. Значение свойства right относительно родителя

Синтаксис

right: значение | проценты | auto | inherit

Значения

В качестве значений принимаются любые единицы длины, принятые в CSS — например, пикселы (px), дюймы (in), пункты (pt) и др. Значение свойства right может быть и отрицательным, в этом случае возможны наложения разных элементов друг на друга. При задании значения в процентах, положение элемента вычисляется в зависимости от ширины родительского элемента.

auto

Не изменяет положение элемента.

inherit

Наследует значение родителя.

Пример

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title> right </title>

<style>

.leftcol {

position: absolute;/* Абсолютное позиционирование */

top: 20px;/* Положение от верхнего края */

left: 10px;/* Положение от левого края */

width: 100px;/* Ширина блока */

background: #fc3;/* Цвет фона */

border: 1px solid #000;/* Параметры рамки */

padding: 10px;/* Внутренние отступы текста */

}

.centercol {

position: relative;/* Относительное позиционирование */

background: maroon;/* Цвет фона */

padding: 10px;/* Внутренние отступы текста */

color: white;/* Цвет текста */

border: 1px solid #000;/* Параметры рамки */

margin: 20px 240px 0 140px;/* Отступы вокруг блока */

}

.rightcol {

position: absolute;/* Абсолютное позиционирование */

top: 20px;/* Положение от верхнего края */

right: 10px;/* Положение от правого края */

width: 200px;/* Ширина блока */

background: #ccc;/* Цвет фона */

border: 1px solid #000;/* Параметры рамки */

padding: 10px;/* Внутренние отступы текста */

}

</style>

</head>

<body>

<div class="leftcol">Колонка 1</div>

<div class="centercol">Колонка 2</div>

<div class="rightcol">Колонка 3</div>

</body>

</html>

Результат данного примера показан на рис. 3

Рис. 3. Применение свойства right

Объектная модель

[window.]document.getElementById("elementID").style.right

Браузеры

В браузере Internet Explorer 6 для абсолютно позиционированных элементов нельзя одновременно задать свойства top, left, right, bottom.

Internet Explorer до версии 7.0 включительно не поддерживает значение inherit.

Категория: Расположение