css如何使div里面的文字垂直对齐

html-css028

css如何使div里面的文字垂直对齐,第1张

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>

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

    vertical-align: middle

是说这个属性么

这个属性严格意义上说并不是垂直居中

它只是让行内元素(文字和图片等)以自身为参照中对齐(top是顶对齐)

但这个参照不是绝对的,他受行高等因素影响(及浏览器的兼容)所以设置了对齐以后往往达不到自己想要的结果。

浏览器的垂直居中是个挺麻烦的事,简单的文字图片的对齐 可以用vertical-align,但稍微复杂点的就不好使啦

通常会用js计算高度在设置其他属性让目标元素居中

目前为止只有table的垂直居中属性 是真正意义上 且不需要js的垂直居中