bottom
bottom样式属性定义了定位元素下外边距边界与其包含块下边界之间的偏移,非定位元素设置此属性无效。
示例
/* <length> values */ bottom: 3px; bottom: 2.4em; /*s of the height of the containing block */ bottom: 10%; /* Keyword value */ bottom: auto; /* Global values */ bottom: inherit; bottom: initial; bottom: unset;
浏览器支持
![]() | ![]() | ![]() | ![]() | ![]() |
浏览器都支持bottom | ||||
语法
bottom :auto| inherit| <length>| <percentage>
- 对于绝对定位的元素,元素下外边距边界与其包含块下边界之间的偏移。
- 对于相对定位定位的元素,元素的下边界离开其正常位置的偏移。
bottom的效果取决于元素的position属性:
- 当position设置为absolute或fixed时,
bottom属性指定了定位元素下外边距边界与其包含块下边界之间的偏移。 - 当position设置为relative时,
bottom属性指定了元素的下边界离开其正常位置的偏移。 - 当position设置为sticky时,如果元素在viewport里面,
bottom属性的效果和position:relative等同;如果元素在viewport外面,bottom属性的效果和position:fixed等同。 - 当position设置为static时,
bottom属性无效。
当top和bottom同时指定时,并且height没有被指定或者指定为auto或100%的时候,top和bottom都会生效,在其他情况下,如果height被限制,则top属性会优先设置,bottom属性则会被忽略。
取值
- auto:这个关键字表示:
- 对于绝对定位元素,元素将忽略此属性而以top属性为准,如果此时设置
height:auto,将基于内容需要的高度设置宽度;如果top:auto的话,元素的垂直位置就是它假如作为静态(即static)元素时该在的位置。 - 对于相对定位元素,元素相对正常位置的偏移量将基于top属性;如果
top:auto的话,元素将不会有偏移。
- 对于绝对定位元素,元素将忽略此属性而以top属性为准,如果此时设置
- inherit:指代有明确计算结果的父级元素的值,(需要注意的是,父级元素并不一定是包裹该子元素的块级元素)。该值会根据父级元素的具体情况被处理为
<length>,<percentage>或 auto 一样。 - <length>:一个负值、正值或null。
- 对于绝对定位的元素,元素右外边距边界与其包含块右边界之间的偏移。
- 对于相对定位定位的元素,元素的右边界离开其正常位置的偏移。
- <percentage>:代表元素包含块的高度的百分比
<percentage>。
实例
p {
font-size: 30px;
line-height: 2em;
}
div {
width: 48%;
text-align: center;
background: rgba(55,55,55,.2);
border: 1px solid blue;
}
.absolute {
position: absolute;
bottom: 0;
left: 0;
}
.fixed {
position: fixed;
bottom: 0;
right: 0;
}
<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>





