vertical-align CSS property sets vertical alignment of an inline, inline-block or table-cell box.

The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.

The vertical-align property can be used in two contexts:

  • To vertically align an inline element's box inside its containing line box. For example, it could be used to vertically position an <img> in a line of text:

  • To vertically align the content of a cell in a table:

注意, vertical-align only applies to inline, inline-block and table-cell elements: you can't use it to vertically align block-level elements .

句法

/* Keyword values */
vertical-align: baseline;
vertical-align: sub;
vertical-align: super;
vertical-align: text-top;
vertical-align: text-bottom;
vertical-align: middle;
vertical-align: top;
vertical-align: bottom;
/* <length> values */
vertical-align: 10em;
vertical-align: 4px;
/* <percentage> values */
vertical-align: 20%;
/* Global values */
vertical-align: inherit;
vertical-align: initial;
vertical-align: unset;
						

vertical-align property is specified as one of the values listed below.

Values for inline elements

Parent-relative values

These values vertically align the element relative to its parent element:

baseline
Aligns the baseline of the element with the baseline of its parent. The baseline of some replaced elements , like <textarea> , is not specified by the HTML specification, meaning that their behavior with this keyword may vary between browsers.
sub

Aligns the baseline of the element with the subscript-baseline of its parent.

super

Aligns the baseline of the element with the superscript-baseline of its parent.

text-top

Aligns the top of the element with the top of the parent element's font.

text-bottom

Aligns the bottom of the element with the bottom of the parent element's font.

middle

Aligns the middle of the element with the baseline plus half the x-height of the parent.

<length>

Aligns the baseline of the element to the given length above the baseline of its parent. A negative value is allowed.

<percentage>
Aligns the baseline of the element to the given percentage above the baseline of its parent, with the value being a percentage of the line-height property. A negative value is allowed.

Line-relative values

The following values vertically align the element relative to the entire line:

top

Aligns the top of the element and its descendants with the top of the entire line.

bottom

Aligns the bottom of the element and its descendants with the bottom of the entire line.

For elements that do not have a baseline, the bottom margin edge is used instead.

Values for table cells

baseline (and sub , super , text-top , text-bottom , <length> ,和 <percentage> )

Aligns the baseline of the cell with the baseline of all other cells in the row that are baseline-aligned.

top

Aligns the top padding edge of the cell with the top of the row.

middle

Centers the padding box of the cell within the row.

bottom

Aligns the bottom padding edge of the cell with the bottom of the row.

Negative values are allowed.

形式定义

初始值 baseline
适用于 inline-level and table-cell elements. It also applies to ::first-letter and ::first-line .
继承 no
百分比 refer to the line-height of the element itself
计算值 for percentage and length values, the absolute length, otherwise the keyword as specified
动画类型 a length

形式句法

baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>
					

范例

基本范例

HTML

<div>An <img src="https://yari-demos.prod.mdn.mozit.cloud/files/12245/frame_image.svg" alt="link" width="32" height="32" /> image with a default alignment.</div>
<div>An <img class="top" src="https://yari-demos.prod.mdn.mozit.cloud/files/12245/frame_image.svg" alt="link" width="32" height="32" /> image with a text-top alignment.</div>
<div>An <img class="bottom" src="https://yari-demos.prod.mdn.mozit.cloud/files/12245/frame_image.svg" alt="link" width="32" height="32" /> image with a text-bottom alignment.</div>
<div>An <img class="middle" src="https://yari-demos.prod.mdn.mozit.cloud/files/12245/frame_image.svg" alt="link" width="32" height="32" /> image with a middle alignment.</div>
					

CSS

img.top { vertical-align: text-top; }
img.bottom { vertical-align: text-bottom; }
img.middle { vertical-align: middle; }
					

结果

规范

规范 状态 注释
CSS Level 2 (Revision 1)
The definition of 'vertical-align' in that specification.
推荐 添加 <length> value and allows it to be applied to elements with a display type of table-cell .
CSS Level 1
The definition of 'vertical-align' in that specification.
推荐 初始定义。

浏览器兼容性

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. 更新 GitHub 上的兼容性数据
Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
vertical-align Chrome 完整支持 1 Edge 完整支持 12 Firefox 完整支持 1 IE 完整支持 4 Opera 完整支持 4 Safari 完整支持 1 WebView Android 完整支持 1 Chrome Android 完整支持 18 Firefox Android 完整支持 4 Opera Android 完整支持 14 Safari iOS 完整支持 1 Samsung Internet Android 完整支持 1.0

图例

完整支持

完整支持

另请参阅

元数据

  • 最后修改:

Copyright  © 2014-2026 乐数软件    

工业和信息化部: 粤ICP备14079481号-1