CSS vertical-align 属性

html-css024

CSS vertical-align 属性,第1张

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

属性是设置元素垂直对齐的方式

需要注意的是:

vertical-align属性定义行内元素的基线是相对vertical-align这个元素所在行的基线的垂直对齐。

是会允许指定负长度值和百分比值的。

这样是会导致vertical-align元素降低,并非是升高的。

在单元表格中,vertical-align属性是能设置单元格框中的

单元格内容的对齐方式的

vertical-align属性的浏览器支持情况如下:

目前所有的浏览器都是支持vertical-align的属性的

但是需要注意的是:无论是任何的版本的

Internet

Explorer,包括

IE8在内,都是不支持 "inherit"这个属性值的。

vertical-align属性的实例介绍如下:

垂直对齐一幅图像的实力介绍:

img { vertical-align:text-top}

valign和vertical效果其实是一样的,至于区别该怎么说呢,有点不好解释了,我直接举例好了

<table>

<tr>

<td valign="top">文本</td>

</tr>

</table>

<table>

<tr>

<td style="vertical-align:top">文本</td>

</tr>

</table>

vertical-align和valign用于文本的对齐,比如vertical-align:top顶端对齐;vertical-align:bottom底端对齐;vertical-align:middle中部对齐或者说是居中;valign=“top”等也一样;

valign属于一种特性,现在很多新版本的浏览器都不支持这种特性了,所以你最好不要直接使用类似 valign="top"这种直插式的样式,严格按照标准写样式,比如 style="vertical-align:top"或者调用样式表

<td class="top1">文本</td>

.top1{vertical-align:top}

html页面代码量尽量精简,所有样式都调用样式表