HTML-CSS:vertical-align属性

html-css015

HTML-CSS:vertical-align属性,第1张

vertical-align是什么?

设置元素的垂直对齐方式。

注意点:

text-align是设置给需要对齐元素的父元素,

vertical-align是设置给需要对齐的那个元素本身,

vertical-align只对行内元素有效。

/*默认情况下图片和一行文字的基线对齐,

基线就是一行文字中最短那个文字的底部*/

vertrical-align:baseline

/*图片和父元素的顶部对齐*/

vertrical-align:top

/*图片和父元素的底部对齐*/

vertrical-align:bottom

/*图片和一行文字的顶部对齐*/

vertrical-align:text-top

/*图片和一行文字的底部对齐*/

vertrical-align:text-bottom

CSS vertical-align 属性控制在一行上相邻设置的元素如何对齐。

vertical-align — 默认值。顾名思义,它将元素与父元素的基线对齐。

top — 将元素与一行中最高元素的顶部对齐。

bottom — 将元素与底部对齐,元素处于同一级别。

middle — 将元素与其父元素的中心对齐。

text-top — 使用其父元素行中最高字体的顶部对齐元素。

text-bottom — 使用其父元素行中最高字体的底部对齐元素。

sub — 将元素对齐到其父元素的基线下标。它的行为更像 <sub> 标签。

super — 将元素与父元素的基线上标对齐。它的行为更像 <sup> 标签。

将元素与给定单位对齐。正数将使元素与基线上方对齐,负值将使元素与基线下方对齐。

这些值可以是任意长度单位: px , em , % ,等。

initial — 将元素的对齐方式设置为其默认值,即 baseline 。

inherit — 将元素的对齐方式设置为其父元素的值。

vertical-align 属性可以直接应用用于表格单元格,可以将对齐单元格内的内容。重要的一点是,它能很好的兼容浏览器在显示效果上的一致性。

效果如下:

vertical-align 属性不允许您在另一个元素中 “垂直居中” 一个元素。我们更多的会使用 Flexbox 来做垂直居中。

但是,您可能不知道,有一个 ghost 技巧可以帮助您垂直居中一个元素。

效果如下:

css中的vertical-align

属性设置元素的垂直对齐方式,可能的值:

baseline

默认。元素放置在父元素的基线上。

sub

垂直对齐文本的下标。

super

垂直对齐文本的上标

top

把元素的顶端与行中最高元素的顶端对齐

text-top

把元素的顶端与父元素字体的顶端对齐

middle

把此元素放置在父元素的中部。

bottom

把元素的顶端与行中最低的元素的顶端对齐。

text-bottom

把元素的底端与父元素字体的底端对齐。

%

使用

"line-height"

属性的百分比值来排列此元素。允许使用负值。

inherit

规定应该从父元素继承

vertical-align

属性的值。

如下代码即可实现垂直对其:

.img{vertical-align:bottom}

.input{vertical-align:bottom}

<p>

<img

class="img"

border="0"

src="/i/eg_cute.gif"

/>

<input

class="input"

/>

</p>