右侧
试试
语法
css
/* <length> values */
right: 3px;
right: 2.4em;
right: calc(anchor(left) + 10px);
right: anchor(--myAnchor 50%);
/* <percentage>s of the width of the containing block */
right: 10%;
/* Keyword value */
right: auto;
/* Global values */
right: inherit;
right: initial;
right: revert;
right: revert-layer;
right: unset;
值
<length>
-
表示负、空或正
<length>
的值, <percentage>
-
包含块宽度的
<percentage>
。 auto
-
指定
inherit
-
指定该值为其父元素(可能不是其包含块)的计算值。此计算值然后被处理,就像它是
<length>
、<percentage>
或auto
关键字一样。
描述
right
的效果取决于元素的定位方式(即 position
属性的值)
- 当
position
设置为absolute
或fixed
时,right
属性指定元素外边距右边缘与其包含块右边缘内边框之间的距离。如果定位元素具有关联的锚点元素,并且属性值包含一个anchor()
函数,right
相对于指定的<anchor-side>
边缘定位定位元素的右边缘。right
属性与left
、right
、start
、end
、self-start
、self-end
、center
和<percentage>
值兼容。 - 当
position
设置为relative
时,right
属性指定元素右边缘从其正常位置向左移动的距离。 - 当
position
设置为sticky
时,right
属性用于计算粘性约束矩形。 - 当
position
设置为static
时,right
属性无效。
当同时定义了left
和right
时,如果其他属性没有阻止它这样做,元素将拉伸以满足两者。如果元素无法拉伸以满足两者 - 例如,如果声明了width
- 元素的位置将过度约束。在这种情况下,当容器为从左到右时,left
值优先;当容器为从右到左时,right
值优先。
正式定义
正式语法
right =
auto |
<length-percentage>
<length-percentage> =
<length> |
<percentage>
示例
使用right进行绝对和相对定位
HTML
html
<div id="relative">Relatively positioned</div>
<div id="absolute">Absolutely positioned</div>
CSS
css
#relative {
width: 100px;
height: 100px;
background-color: #ffc7e4;
position: relative;
top: 20px;
left: 20px;
}
#absolute {
width: 100px;
height: 100px;
background-color: #ffd7c2;
position: absolute;
bottom: 10px;
right: 20px;
}
结果
同时声明left和right
当同时声明left
和right
时,元素将拉伸以满足两者,除非其他约束阻止它这样做。如果元素不会拉伸或收缩以满足两者。当元素的位置过度指定时,优先级基于容器的方向:如果容器的方向为从左到右,则left
优先。如果容器的方向为从右到左,则right
优先。
HTML
html
<div id="parent">
Parent
<div id="noWidth">No width</div>
<div id="width">width: 100px</div>
</div>
CSS
css
div {
outline: 1px solid #cccccc;
}
#parent {
width: 200px;
height: 200px;
background-color: #ffc7e4;
position: relative;
}
/* declare both a left and a right */
#width,
#noWidth {
background-color: #c2ffd7;
position: absolute;
left: 0;
right: 0;
}
/* declare a width */
#width {
width: 100px;
top: 60px;
}
结果
规范
规范 |
---|
CSS 定位布局模块级别 3 # 内边距 |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。
另请参阅
inset
,所有相关属性的简写:top
,bottom
,和left
- 映射的逻辑属性:
inset-block-start
,inset-block-end
,inset-inline-start
,和inset-inline-end
以及简写inset-block
和inset-inline
position