CSS

下边距 | bottom

bottom

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

/* <length> values */ bottom: 3px; bottom: 2.4em; /* <percentages> of the height of the containing block */ bottom: 10%; /* Keyword value */ bottom: auto; /* Global values */ bottom: inherit; bottom: initial; bottom: unset;

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

  • position设置为absolutefixed时,bottom属性指定了定位元素下外边距边界与其包含块下边界之间的偏移。

  • position设置为relative时,bottom属性指定了元素的下边界离开其正常位置的偏移。

  • position设置为sticky时,如果元素在viewport里面,bottom属性的效果和positionrelative等同;如果元素在viewport外面,bottom属性的效果和positionfixed等同。

  • position设置为static时,bottom属性无效。

topbottom同时指定时,并且height没有被指定或者指定为auto100%的时候,topbottom都会生效,在其他情况下,如果height被限制,则top属性会优先设置,bottom属性则会被忽略。

Initial valueauto
Applies topositioned elements
Inheritedno
Percentagesrefer to the height of the containing block
Mediavisual
Computed valueif specified as a length, the corresponding absolute length; if specified as a percentage, the specified value; otherwise, auto
Animation typea length, percentage or calc(
Canonical orderthe unique non-ambiguous order defined by the formal grammar

语法

<length>一个负值、空值或正值,代表了:

  • 对于绝对定位的元素,元素下外边距边界与其包含块下边界之间的偏移。

  • 对于相对定位定位的元素,元素的下边界离开其正常位置的偏移。

<percentage>包含块高度的百分比<percentage>。auto规定:

  • 对于绝对定位的元素, 元素的定位基于topheight: auto ,则高度由内容决定。

  • 对于相对定位定位的元素, 相对于它原有位置的偏移是基于top , 当 topauto, 该元素不垂直移动.

inherit指代有明确计算结果的父级元素的值,(需要注意的是,父级元素并不一定是包裹该子元素的块级元素)。该值会根据父级元素的具体情况被处理为<length>,<percentage>或者auto。

正式语法

<length> | <percentage> | auto

示例

下面的例子分别展示了bottom属性在positionabsolutefixed的不同行为.

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

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; }

结果

规范

SpecificationStatusComment
CSS TransitionsThe definition of 'bottom' in that specification.Working DraftDefines bottom as animatable.
CSS Level 2 (Revision 1)The definition of 'bottom' in that specification.RecommendationInitial definition.

浏览器兼容性

FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari (WebKit)
Basic support1.0(Yes)1.0 (1.7 or earlier)5161.0 (85)

FeatureAndroidEdgeFirefox Mobile (Gecko)IE PhoneOpera MobileSafari Mobile
Basic support?(Yes)1.0 (1.9.2)???

在7.0之前的InternetExplorer版本中,当topbottom都被指定时,则元素位置受到过度约束,并且top属性优先。在这种情况下,bottom计算值设置为-top,而忽略其指定的值。

另见

  • position, top, left, right