底部
试一试
bottom
的效果取决于元素的定位方式(即 position
属性的值)。
- 当
position
设置为absolute
或fixed
时,bottom
属性指定元素的 底部边距 的外边缘与包含块的底部填充的外边缘之间的距离,或者,在使用anchor()
函数在值中时,相对于指定<anchor-side>
边缘的位置,对于 锚点定位的元素。bottom
属性与top
、bottom
、start
、end
、self-start
、self-end
、center
和<percentage>
值兼容。 - 当
position
设置为relative
时,bottom
属性指定元素的底部边缘在其正常位置上方移动的距离。 - 当
position
设置为sticky
时,bottom
属性用于计算粘性约束矩形。 - 当
position
设置为static
时,bottom
属性没有效果。
当同时指定 top
和 bottom
时,position
设置为 absolute
或 fixed
,并且 height
未指定(auto
或 100%
),top
和 bottom
距离都会被尊重。在所有其他情况下,如果 height
以任何方式受到约束或 position
设置为 relative
,则 top
属性优先,而 bottom
属性将被忽略。
语法
css
/* <length> values */
bottom: 3px;
bottom: 2.4em;
bottom: anchor(top);
bottom: calc(anchor(--myAnchor 50%) + 5px);
/* <percentage>s of the height of the containing block */
bottom: 10%;
/* Keyword value */
bottom: auto;
/* Global values */
bottom: inherit;
bottom: initial;
bottom: revert;
bottom: revert-layer;
bottom: unset;
Values
<length>
-
一个负、空或正
<length>
,表示 <percentage>
-
包含块高度的
<percentage>
。 auto
-
指定
inherit
-
指定该值与其父元素(可能不是其包含块)的计算值相同。然后将此计算值处理为
<length>
、<percentage>
或auto
关键字。
正式定义
正式语法
bottom =
auto |
<length-percentage>
<length-percentage> =
<length> |
<percentage>
示例
绝对和固定定位
此示例演示了当 position
为 absolute
与 fixed
时,bottom
属性的行为差异。
HTML
html
<p>
This<br />is<br />some<br />tall,<br />tall,<br />tall,<br />tall,<br />tall<br />content.
</p>
<div class="fixed"><p>Fixed</p></div>
<div class="absolute"><p>Absolute</p></div>
CSS
css
p {
font-size: 30px;
line-height: 2em;
}
div {
width: 48%;
text-align: center;
background: rgb(55 55 55 / 20%);
border: 1px solid blue;
}
.absolute {
position: absolute;
bottom: 0;
left: 0;
}
.fixed {
position: fixed;
bottom: 0;
right: 0;
}
结果
规范
规范 |
---|
CSS 定位布局模块第 3 级 # 内边距 |
浏览器兼容性
BCD 表格仅在浏览器中加载
另请参阅
inset
简写相关属性:top
、left
和right
- 映射的逻辑属性:
inset-block-start
、inset-block-end
、inset-inline-start
和inset-inline-end
以及简写inset-block
和inset-inline
position