CSS 属性

CSS right 属性控制网页上元素的水平位置。它只影响使用position属性定位的元素。它不会影响未定位的元素。

right属性根据元素的位置有不同的效果。

  • absolute或fixed: 指定元素与其包含块的内边框右侧的距离。

  • relative: 指定元素右边缘向其起始点左侧移动的距离。

  • static: 它对元素的位置没有影响。

  • Sticky: 它确定粘性约束矩形的最右边缘。

属性值

  • auto: 默认值。浏览器将根据元素的宽度确定元素的右边缘位置。

  • length: 它可以指定正值、负值或空值。

  • percentage: 它可以指定容器宽度的百分比。

适用范围

所有 HTML 定位元素。

DOM 语法

object.style.right = "2px"; 

CSS right: absolute

以下示例演示如何使用position:absolute属性和right属性来定位元素其父元素的右侧 -

<html>
<head>
<style>
   .box {  
      background-color: #f2c3ee;
      color: #1144ec;
      font-weight: bold;
   }
   .absolute-box {
      position: absolute;
      width: 130px;
      height: 60px;
      padding: 2px;
      border: 2px solid #000000;
      background-color: #bbedbb;
      color: #e50c0c;
      border-radius: 5px;  
   }
   .right {
      right: 0;
   } 
   .right-px {
      right: 60px;
   } 
   .right-per {
      right: 30%;  
   } 
   .right-em {
      right: 2em;  
   } 
      .right-auto {
      right: auto;  
   }
</style>
</head>
<body>
   <div class="box">
      <div class="absolute-box right">
         右边距为 0 的绝对定位。
      </div>
         时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。 when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages.
      <div class="absolute-box right-px">
         Absolute positioning with 60px right margin.
      </div>
         时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。 when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages.
      <div class="absolute-box right-per">  
         Absolute positioning with 30% right margin.
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。 when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.
      <div class="absolute-box right-em">
         Absolute positioning with 2em right margin.
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。 when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages.
         <div class="absolute-box right-auto">
         Absolute positioning with auto right margin.
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。 when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages.
   </div>
</body>
</html> 

CSS right: fixed

以下示例演示如何使用position:fixed属性和right属性将元素定位到视口的右边缘并保持在同一位置,即使页面滚动 -

<html>
<head>
<style>
   .box {  
      background-color: #f2c3ee;
      color: #1144ec;
      font-weight: bold;
   }
   .fixed-box {
      position: fixed;
      width: 130px;
      height: 60px;
      padding: 2px;
      border: 2px solid #000000;
      background-color: #bbedbb;
      color: #e50c0c;
      border-radius: 5px;  
   }
   .right {
      right: 0;
   } 
   .right-px {
      right: 60px;
   } 
   .right-per {
      right: 30%;  
   } 
   .right-em {
      right: 2em;  
   } 
   .right-auto {
      right: auto;  
   }
</style>
</head>
<body>
   <div class="box">
      <div class="fixed-box right">
         固定定位,右边距为 0。
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。 时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。 
      <div class="fixed-box right-px">
         Fixed positioning with 60px right margin.
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。 时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
      <div class="fixed-box right-per">  
         Fixed positioning with 30% right margin.
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。 时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
      <div class="fixed-box right-em">
         Fixed positioning with 2em right margin.
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。 时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
      <div class="fixed-box right-auto">  
         Fixed positioning with auto right margin.
      </div>
         时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
   </div>
</body>
</html> 

CSS right:  relative 定位

以下示例演示如何使用该位置: relative 属性和 right 属性将元素从右边缘移动到其正常位置的左侧 -

<html>
<head>
<style>
   .box {  
      background-color: #f2c3ee;
      color: #1144ec;
      font-weight: bold;
      margin-left:10%;
   }
   .relative-box {
      position: relative;
      width: 130px;
      height: 60px;
      padding: 2px;
      border: 2px solid #000000;
      background-color: #bbedbb;
      color: #e50c0c;
      border-radius: 5px;  
   }
   .right {
      right: 0;
   } 
   .right-px {
      right: 30px;
   } 
   .right-per {
      right: 10%;  
   } 
   .right-em {
      right: 1em;  
   } 
   .right-auto {
      right: auto;  
   }
</style>
</head>
<body>
   <div class="box">
      <div class="relative-box right">
         右边距为 0 的相对定位。 </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
      <div class="relative-box right-px">
         Relative positioning with 30px right margin.
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
      <div class="relative-box right-per">  
         Relative positioning with 10% right margin.
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
      <div class="relative-box right-em">
         Relative positioning with 1em right margin.
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
      <div class="relative-box right-auto">  
         Relative positioning with auto right margin.
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
   </div>
</body>
</html> 

CSS right: Static 定位

下面的示例演示了右边缘如果position属性设置为静态,则该属性对元素的定位没有影响 -

<html>
<head>
<style>
   .box {  
      background-color: #f2c3ee;
      color: #1144ec;
      font-weight: bold;
   }
   .static-box {
      position: static;
      width: 130px;
      height: 60px;
      padding: 2px;
      border: 2px solid #000000;
      background-color: #bbedbb;
      color: #e50c0c;
      border-radius: 5px;  
   }
   .right {
      right: 0;
   } 
   .right-px {
      right: 60px;
   } 
   .right-per {
      right: 30%;  
   } 
   .right-em {
      right: 2em;  
   } 
   .right-auto {
      right: auto;  
   }
</style>
</head>
<body>
   <div class="box">
      <div class="static-box right">
        右边距为 0 的静态定位。
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
      <div class="static-box right-px">
         Static positioning with 60px right margin.
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
      <div class="static-box right-per">  
         Static positioning with 30% right margin.
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
      <div class="static-box right-em">
         Static positioning with 2em right margin.
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
      <div class="static-box right-auto">  
         Static positioning with auto right margin.
      </div>
      时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
   </div>
</body>
</html> 

CSS right: Sticky 定位

以下示例演示如何使用位置:sticky和right属性创建一个当用户滚动时粘在视口上的元素 -

<html>
<head>
<style>
   .box {  
      background-color: #f2c3ee;
      color: #1144ec;
      font-weight: bold;
      padding: 10px;
   }
   .sticky-container {
      position: relative; 
   }
   .sticky-box {
      position: sticky;
      width: 130px;
      height: 60px;
      padding: 2px;
      border: 2px solid #000000;
      background-color: #bbedbb;
      color: #e50c0c;
      border-radius: 5px;  
      top: 10px;
   }
   .right {
      right: 0;
   } 
   .right-px {
      right: 60px;
   } 
   .right-per {
      right: 30%;  
   } 
   .right-em {
      right: 2em;  
   } 
   .right-auto {
      right: auto;  
   }
</style>
</head>
<body>
   <div class="box">
      <div class="sticky-container">
         时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
         时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
         时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
         <div class="sticky-box right">
            右边距为 0 的sticky定位。
         </div>
         时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
         时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
         时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
         时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
         时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
         时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
         时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
         时光无情过,过时要珍惜,惜时是财富,财富须善用,用时要算准,算准不浪费,浪费时间最可耻,犹如谋财与害命。惜时吧,一切都在时间里成长,祝你惜时得财,得福,得生命辉煌之果。
      </div>
   </div>
</body>
</html>