最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442

CSS属性Vertical Align基本使用方法

日期:03-09    来源:    作者:cnwebshow.com

网页制作Webjx文章简介:什么是Vertical Align?
trn中国设计秀

css有一个属性叫Vertical Align。当你第一次学习它的时候会有些困惑,因此我觉得我们可以通过它的用法来了解它。最基本的用法像这样:trn中国设计秀

img{ trn中国设计秀
vertical-align: middle; trn中国设计秀
}trn中国设计秀

注意在这个应用案例中,它被应用到了img元素上。图片通常是行内元素,意味着它通常是和文字在一起的。但是到底”在一起”确切的是什么意思?这就是Vertical-align所要解决的。trn中国设计秀

有效值为:baseline,sub,super,top,text-top,middle,bottom,text-bottom,length或者百分比值。trn中国设计秀

我认为最让人使人困惑的是,当大家尝试着给块级元素使用vertical-align时,却得不到任何结果。如果你有一个大一些div,其中包含一个小的div,你希望小的能够在大的之内垂直居中对其,vertical-align没法帮到你。Douglas Heriot有好方法来实现这种效果。trn中国设计秀

 trn中国设计秀

Baselinetrn中国设计秀

vertical-align默认的值就是baseline(如果你没有做任何声明的话)。图片会和文字以文字基线为准对其。注意下行字母降到了基线以下。图片不会和下行字母的最下端对齐,那不是基线。trn中国设计秀

baseline2.pngtrn中国设计秀

Middletrn中国设计秀

也许vertical-align的最常用的用法是给图标大小的图片设置为”middle”。结果有着跨浏览器的一致性。trn中国设计秀

vert-align-cross-browser.jpgtrn中国设计秀

浏览器能够让文字和图片精确的对齐:trn中国设计秀

vert-align.pngtrn中国设计秀

要小心如果图片比当前文字和行高要大的话,在需要的时候它会将下面的线条向下推:trn中国设计秀

pushdown.pngtrn中国设计秀

Text-bottomtrn中国设计秀

和基线不同,它是文字的底端,是下行文字靠近的方向。图片也可以很好的和它对齐。trn中国设计秀

text-botto.pngtrn中国设计秀

Text-toptrn中国设计秀

和text-bottom相反的就是text-top,当前文字的最高点。你也可以依次对齐。注意下面的文字,Georgia字体,最上端要比图片高出一点。trn中国设计秀

text-top.pngtrn中国设计秀

Top和Bottomtrn中国设计秀

Top和Bottom类似于text-top和text-bottom,但是他们不受文字的限制,依赖于所在行的所有东西(比如另外一张图片)。因此如果一行有两张图片,不同的高度,而且都要比所在行的文字大,它们的顶端(或者底端)就会对齐,而不理会文字的大小。trn中国设计秀

Sub和Supertrn中国设计秀

这两个值的意思是上标和下标,因此元素按照这个方式对齐自身如下:trn中国设计秀

subandsuper.pngtrn中国设计秀

在表格中垂直对齐trn中国设计秀

不像图片,表格默认为居中垂直对齐:trn中国设计秀

table-middle.pngtrn中国设计秀

如果你希望文字与表格的顶部或者底部对齐,应用top或者bottom对齐。trn中国设计秀

topandbottom.pngtrn中国设计秀

当给表格应用vertical-align时,是靠顶部、底部还是居中对齐要看运气。没有一个值是能够解释的通的,不同的浏览器有不可预料的结果。比如,在表格中给文字应用text-bottom对齐方式时,IE6中是在底部,Safari4中是在顶部。设置为sub,IE6中是在中间,Safari4中是在顶部。trn中国设计秀

Vertical Align和Inline-Blocktrn中国设计秀

图片,从理论上来说是行内元素,表现上却像是行内块级元素。你可以给它设置高度和宽度,它会遵守,不像其它行内元素。trn中国设计秀

给行内块级元素应用vertical-align,表现就像如上图片那样,这是vertical-align是最少让你担心的。但是那是另外一个故事了……trn中国设计秀

不要使用缩写trn中国设计秀

通常你会在表格中看到”valign”来实现垂直对齐。比如,<td valign=top>。需要说明的是这种缩写是不应该使用的。真的没有任何理由这样使用csstrn中国设计秀