right

right样式属性定义了定位元素的右外边距边界与其包含块右边界之间的偏移,非定位元素设置此属性无效。

示例

/* <length> values */
right: 3px;
right: 2.4em;

/* s of the width of the containing block */
right: 10%;

/* Keyword value */
right: auto;

/* Global values */
right: inherit;
right: initial;
right: unset;

浏览器支持

IE浏览器 火狐浏览器 opera浏览器 chrome浏览器 safari浏览器
浏览器都支持 right

语法

right : auto | inherit | <length> | <percentage>

right的效果取决于元素的position属性:

  • 当position设置为 absolute fixed 时, right 属性指定了定位元素右外边距边界与其包含块右边界之间的偏移。
  • 当position设置为 relative 时, right 属性指定了元素的右边界离开其正常位置的偏移。
  • 当position设置为 sticky 时,如果元素在viewport里面, right 属性的效果和 position:relative 等同;如果元素在viewport外面, right 属性的效果和 position:fixed 等同。
  • 当position设置为 static 时, right 属性无效。

取值

  • auto :这个关键字表示:
    • 对于绝对定位元素,元素将忽略此属性而以left属性为准,如果此时设置width: auto,将基于内容需要的宽度设置宽度;如果left也为auto的话,元素的水平位置就是它假如作为静态(即static)元素时该在的位置。
    • 对于相对定位元素,元素相对正常位置的偏移量将基于left属性;如果left也为 auto的话,元素将不会有偏移。
  • inherit :这个关键字表示该值与其父元素(可能不是它的包含块)的计算值相同。对这个计算值的处理将和它原本为 <length> <percentage> 或 auto 一样。
  • <length> :可以是负的,正的或者 null
    • 对于绝对定位的元素,元素右外边距边界与其包含块右边界之间的偏移。
    • 对于相对定位定位的元素,元素的右边界离开其正常位置的偏移。
  • <percentage> :代表元素包含块的高度的百分比 <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 id="example_3">Example 3</div>
<div id="example_4">Example 4</div>

上篇: top

下篇: bottom