我的联盟 作品 招聘 外包 人才  酷站加油 国内 国外 CSS  资源图库 图库 模板 矢量 图标  设计欣赏 界面 LOGO 插画 艺术  网页 平面  专访 名站 竞赛 社区
当前位置:首页 > 网页教程 > HTMLCSS教程 > 正文
CSS实现垂直居中的5种方法
来源:www.qianduan.net 作者:糖伴西红柿 2009年03月06日 11:37 网友评论:1条 点击:

方法三

这种方法,在 content 元素外插入一个 div。设置此 div height:50%; margin-bottom:-contentheight;。
content 清除浮动,并显示在中间。

<div id="floater">
<div id="content">
  Content here</div>
</div>

#floater {float:left; height:50%; margin-bottom:-120px;}
#content {clear:both; height:240px; position:relative;}

优点

适用于所有浏览器
没有足够空间时(例如:窗口缩小) content 不会被截断,滚动条出现

缺点

唯一我能想到的就是需要额外的空元素了(也没那么糟,又是另外一个话题)

方法四

这个方法使用了一个 position:absolute,有固定宽度和高度的 div。这个 div 被设置为 top:0; bottom:0;。但是因为它有固定高度,其实并不能和上下都间距为 0,因此 margin:auto; 会使它居中。使用 margin:auto;使块级元素垂直居中是很简单的。

<div id="content">
 Content here</div>

#content {
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 margin:auto;
 height:240px;
 width:70%;
}

优点:简单

缺点

IE(IE8 beta)中无效
无足够空间时,content 被截断,但是不会有滚动条出现

方法五

这个方法只能将单行文本置中。只需要简单地把 line-height 设置为那个对象的 height 值就可以使文本居中了。

<div id="content">
 Content here</div>

#content {height:100px; line-height:100px;}

优点

适用于所有浏览器
无足够空间时不会被截断

缺点

只对文本有效(块级元素无效)
多行时,断词比较糟糕

这个方法在小元素上非常有用,例如使按钮文本或者单行文本居中。

首页 上一页 [1] [2] [3] [4] [5] 下一页 尾页
上一篇:跨浏览器的inline-block   下一篇:打造自己的Reset.css
收藏此页】【打印】【关闭
 相关文章  我要点评
·web页面入门
·CSS3+HTML5 实现未来Web设计
·玩转CSS3色彩
·纯CSS图片预加载
·驯服CSS选择器--健壮我们的样式表
·面向对象CSS FAQ
·也谈 CSS Sprites
·全透视:CSS Z-index 属性

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 设计服务 | 广告服务 | 常见问题 | 网站地图 | 法律声明 | 联系我们
Copyright © 2003-2012 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】