right — CSS | MDN
CSS свойство right
частично определяет горизонтальное положение позиционируемого элемента. Оно не влияет на непозиционируемые элементы (т.е. right
не применится, если задано position: static
).
Эффект свойства right
зависит от того, как позиционируется элемент (то есть от значения свойства position
):
- Когда задано
position: absolute
илиfixed
— свойствоright
устанавливает расстояние между правым краем элемента и правым краем содержащего его блока. - Когда задано
position: relative
— свойствоright
устанавливает расстояние, на которое правый край элемента перемещается влево от его обычной позиции. - Когда задано
position: sticky
— свойствоright
работает так, как приposition: relative
во время нахождения элемента внутри области просмотра, и как
вне области просмотра. - Когда задано
position: static
— свойствоright
не имеет никакого эффекта.
Когда заданы оба свойства left
(en-US) и right
, и элемент не может растянуться, чтобы им соответствовать, то позиционированние элемента is overspecified. В этом случае значение left
имеет приоритет, when the container is left-to-right; и наоборот, значение right
имеет приоритет, when the container is right-to-left.
/* Значения величин */ right: 3px; right: 2.4em; /* Процентные значения от высоты родительского блока */ right: 10%; /* Ключевое слово */ right: auto; /* Глобальные значения */ right: inherit; right: initial; right: unset;
Значения
<length>
Отрицательная, нулевая или положительная величина, которая представляет:
- for absolutely positioned elements, the distance to the right edge of the containing block.
- for relatively positioned elements, the distance that the element is moved to the left of its normal position.
<percentage>
A
<percentage>
of the containing block’s width.auto
Specifies that:
- for absolutely positioned elements, the position of the element is based on the
left
(en-US) property, whilewidth: auto
is treated as a width based on the content; or ifleft
is alsoauto
, the element is positioned where it should horizontally be positioned if it were a static element. - for relatively positioned elements, the distance of the element from its normal position is based on the
left
(en-US) property; or ifleft
is alsoauto
, the element is not moved horizontally at all.
- for absolutely positioned elements, the position of the element is based on the
inherit
Specifies that the value is the same as the computed value from its parent element (which might not be its containing block). This computed value is then handled as if it were a
<length>
,<percentage>
, or theauto
keyword.
Формальный синтаксис
right =
auto | (en-US)
<length-percentage>"><length-percentage> =
<length> | (en-US)
<percentage>
#example_3 { width: 100px; height: 100px; background-color: #FFC7E4; position: relative; top: 20px; left: 20px; } #example_4 { width: 100px; height: 100px; background-color: #FFD7C2; position: absolute; bottom: 10px; right: 20px; }
<div>Example 3</div> <div>Example 4</div>
Specification |
---|
CSS Positioned Layout Module Level 3 # insets |
BCD tables only load in the browser
with JavaScript enabled. Enable JavaScript to view data.position
,left
(en-US),top
,bottom
Last modified: , by MDN contributors
right | htmlbook.ru
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 |
---|---|---|---|
Описание
Для позиционированного элемента определяет расстояние от правого края родительского элемента, не включая отступ, поле и ширину рамки, до правого края дочернего элемента.
Рис. 1. Значение свойства right относительно окна браузера
Рис. 2. Значение свойства right относительно родителя
Синтаксис
right: значение | проценты | auto | inherit
Значения
В качестве значений принимаются любые единицы длины, принятые в CSS — например, пикселы (px), дюймы (in), пункты (pt) и др. Значение свойства right может быть и отрицательным, в этом случае возможны наложения разных элементов друг на друга. При задании значения в процентах, положение элемента вычисляется в зависимости от ширины родительского элемента.
- auto
- Не изменяет положение элемента.
- inherit
- Наследует значение родителя.
Пример
HTML5CSS2.1IECrOpSaFx
<!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 black; /* Параметры рамки */ padding: 10px; /* Поля вокруг текста */ } </style> </head> <body> <div>Колонка 1</div> <div>Колонка 2</div> <div>Колонка 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.
Позиционирование
Свойство права CSS
❮ Предыдущий Полное руководство по CSS Далее ❯
Пример
Установить правый край позиционированного элемента
div.absolute {
position: absolute;
справа:
150 пикселей;
ширина: 200 пикселей;
высота: 120 пикселей;
граница: 3 пикселя сплошная
зеленый;
}
Попробуйте сами »
Другие примеры «Попробуйте сами» ниже.
Определение и использование
Свойство right
влияет на горизонтальное
положение позиционируемого элемента. Это свойство не влияет на непозиционированные
элементы.
- Если положение: абсолютное; или положение: фиксированное; —
устанавливает правый край элемента на единицу вправо правого края своего ближайшего расположенного предка. - Если положение: относительное; —
правый
Свойство устанавливает правый край элемента на единицу слева/справа от его нормальное положение. - Если положение: липкое; — свойство
right
ведет себя так, как будто его позиция относительный, когда элемент находится внутри области просмотра, и, как и его положение, фиксируется, когда он снаружи. - Если позиция: статическая; — свойство
right
не действует.
Показать демо ❯
Значение по умолчанию: | авто |
---|---|
Унаследовано: | нет |
Анимация: | да. Читать про анимированный Попытайся |
Версия: | CSS2 |
Синтаксис JavaScript: | объект . style.right=»200px» Попытайся |
Поддержка браузера
Числа в таблице указывают первую версию браузера, которая полностью поддерживает это свойство.
Собственность | |||||
---|---|---|---|---|---|
справа | 1,0 | 5,5 | 1,0 | 1,0 | 5,0 |
Синтаксис CSS
справа: авто| длина |начальный|наследовать;
Значения свойств
Значение | Описание | Демо |
---|---|---|
авто | Позволяет браузеру вычислить положение правого края. Это по умолчанию | Демонстрация ❯ |
длина | Задает положение правого края в пикселях, см и т. д. | Демонстрация ❯ |
% | Задает положение правого края в % от содержащего элемента. Допускаются отрицательные значения | Демонстрация ❯ |
начальный | Устанавливает для этого свойства значение по умолчанию. Читать о начальный | |
унаследовать | Наследует это свойство от родительского элемента. Читать о унаследовать |
Дополнительные примеры
Пример
Используйте правильное свойство с отрицательным значением и для элемента без позиционированные предки:
div.b {
позиция: абсолютная;
справа: -20px;
ширина: 100 пикселей;
высота: 120 пикселей;
граница: 3 пикселя сплошного синего цвета;
}
div.c {
позиция: абсолютная;
справа: 150 пикселей;
ширина: 200 пикселей;
высота: 120 пикселей;
граница: 3 пикселя сплошного зеленого цвета; Связанные страницы
Учебник CSS: Позиционирование CSS
❮ Предыдущий Полное руководство по CSS Далее ❯
NEW
Мы только что запустили
Видео W3Schools
Узнать
COLOR PICKER
КОД ИГРЫ
Играть в игру
Лучшие учебники
Учебник по HTMLУчебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3. CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
9003
35 Основные ссылки HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
3 Top6s
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Авторское право 1999-2022 по данным Refsnes. Все права защищены.
W3Schools работает на основе W3.CSS.
справа — CSS: Каскадные таблицы стилей
Свойство CSS right
участвует в определении горизонтального положения позиционируемого элемента. Это не влияет на непозиционированные элементы.
/* <длина> значений */ справа: 3 пикселя; справа: 2,4 эм; /* <процентов> от ширины содержащего блока */ справа: 10%; /* Значение ключевого слова */ справа: авто; /* Глобальные значения */ правильно: наследовать; справа: инициал; справа: вернуться; справа: обратный слой; справа: не установлено;
Значения
-
<длина>
Отрицательное, нулевое или положительное значение
- для абсолютно позиционированных элементов , расстояние до правого края содержащего блока.
- для относительно позиционированных элементов , расстояние, на которое элемент перемещается влево от своего нормального положения.
-
<процент>
A
<процент>
ширины содержащего блока.-
авто
Указывает, что:
- для абсолютно позиционированных элементов , позиция элемента основана на свойстве
left
, аwidth: auto
обрабатывается как ширина на основе содержимого; или еслиleft
также являетсяauto
, элемент располагается там, где он должен быть расположен горизонтально, если бы он был статическим элементом. - для относительно позиционированных элементов , расстояние элемента от его нормального положения основано на свойстве
left
; или еслиleft
также являетсяauto
, элемент вообще не перемещается по горизонтали.
- для абсолютно позиционированных элементов , позиция элемента основана на свойстве
-
унаследовать
Указывает, что значение совпадает с вычисленным значением из его родительского элемента (который может не быть содержащим его блоком). Затем это вычисленное значение обрабатывается так, как если бы оно было числом 9.0025 <длина> ,
<процент>
или ключевое словоauto
.
Эффект справа
зависит от того, как расположен элемент (т. е. от значения свойства position
):
- Свойство определяет расстояние между внешним полем правого края элемента и внутренней границей правого края содержащего его блока.
- Когда для
position
установлено значениеотносительно
, свойствоright
указывает расстояние, на которое правый край элемента перемещается влево от его нормального положения. - Когда для
position
установлено значениеsticky
, свойствоright
используется для вычисления прямоугольника липких ограничений. - Когда для
position
установлено значениеstatic
, свойствоright
не имеет эффекта .
Когда определены оба параметра , левый
и , правый
, если этому не препятствуют другие свойства, элемент будет растягиваться, чтобы удовлетворить оба требования. Если элемент не может растянуться, чтобы удовлетворить обоим требованиям — например, если объявлена ширина
— позиция элемента будет over-constrained . В этом случае значение left
имеет приоритет, когда контейнер располагается слева направо; значение right
имеет приоритет, когда контейнер расположен справа налево.
вправо =
авто |
">
=
|
Абсолютное и относительное позиционирование по правому краю
HTML
Относительно позиционированоАбсолютно позиционировано
CSS
# относительный { ширина: 100 пикселей; высота: 100 пикселей; цвет фона: #ffc7e4; положение: родственник; верх: 20 пикселей; слева: 20 пикселей; } #абсолют { ширина: 100 пикселей; высота: 100 пикселей; цвет фона: #ffd7c2; положение: абсолютное; внизу: 10 пикселей; справа: 20 пикселей; }
Результат
Объявление левого и правого
Когда объявлены оба левое
и правое
, элемент будет растягиваться, чтобы соответствовать обоим, если другие ограничения не препятствуют этому. Если элемент не будет растягиваться или сжиматься, чтобы соответствовать обоим. Когда позиция элемента превышает заданную , приоритет основывается на направлении контейнера: левый
будет иметь приоритет, если контейнер направлен слева направо. право
будет иметь приоритет, если направление контейнера справа налево.
HTML
РодительБез шириныширина: 100 пикселей
CSS
раздел { контур: 1px сплошной #cccccc; } # родитель { ширина: 200 пикселей; высота: 200 пикселей; цвет фона: #ffc7e4; положение: родственник; } /* объявляем и левый, и правый */ #ширина, # без ширины { цвет фона: #c2ffd7; положение: абсолютное; слева: 0; справа: 0; } /* объявить ширину */ #ширина { ширина: 100 пикселей; верх: 60 пикселей; }
Результат
Спецификация |
---|
CSS -позиционированный модуль Mayout Level 3 # insets |
BCDAN 3.