--- title: right slug: Web/CSS/right translation_of: Web/CSS/right ---
right
样式属性定义了定位元素的右外边距边界与其包含块右边界之间的偏移,非定位元素设置此属性无效。
/* <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: unset;
right
的效果取决于元素的position
属性:
position
设置为absolute
或fixed
时,right
属性指定了定位元素右外边距边界与其包含块右边界之间的偏移。position
设置为relative
时,right
属性指定了元素的右边界离开其正常位置的偏移。position
设置为sticky
时,如果元素在viewport里面,right
属性的效果和position为relative
等同;如果元素在viewport外面,right
属性的效果和position为fixed
等同。position
设置为static
时,right
属性无效。当{{cssxref("left")}}和right同时指定时,元素的位置会被重复指定。当容器是从左到右时,left
的值会被优先设定;当容器是从右到左时,right
的值会被优先设定。
{{cssinfo}}
auto
width: auto
,将基于内容需要的宽度设置宽度;如果left
也为auto
的话,元素的水平位置就是它假如作为静态(即static)元素时该在的位置。left
也为 auto
的话,元素将不会有偏移。inherit
auto
一样。#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 id="example_3">Example 3</div> <div id="example_4">Example 4</div>
{{ EmbedLiveSample('Examples', 500, 220) }}
Specification | Status | Comment |
---|---|---|
{{SpecName('CSS3 Transitions', '#animatable-css', 'right')}} | {{Spec2('CSS3 Transitions')}} | Defines right as animatable. |
{{SpecName('CSS3 Positioning', '#propdef-right', 'right')}} | {{Spec2('CSS3 Positioning')}} | Adds behavior for sticky positioning. |
{{SpecName('CSS2.1', 'visuren.html#propdef-right', 'right')}} | {{Spec2('CSS2.1')}} | Initial definition. |
{{Compat("css.properties.right")}}