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

利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站。

使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的5种不同方法,以及它们各自的优缺点。(可以看看 测试页面 ,有简短解释。)

方法一

这个方法把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align property 属性。

<div id="wrapper">
<div id="cell">
<div class="content">
  Content goes here</div>
</div>
</div>

#wrapper {display:table;}
#cell {display:table-cell; vertical-align:middle;}

优点

content 可以动态改变高度(不需在 CSS 中定义)。当 wrapper 里没有足够空间时, content 不会被截断

缺点

Internet Explorer(甚至 IE8 beta)中无效,许多嵌套标签(其实没那么糟糕,另一个专题)

方法二

这个方法使用绝对定位的 div,把它的 top 设置为 50%,top margin 设置为负的 content 高度。这意味着对象必须在 CSS 中指定固定的高度。

因为有固定高度,或许你想给 content 指定 overflow:auto,这样如果 content 太多的话,就会出现滚动条,以免content 溢出。

<div class="content">
 Content goes here</div>

#content {
 position:absolute;
 top:50%;
 height:240px;
 margin-top:-120px; /* negative half of the height */
}

优点

适用于所有浏览器
不需要嵌套标签

缺点

没有足够空间时,content 会消失(类似div 在 body 内,当用户缩小浏览器窗口,滚动条不出现的情况)

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

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




关于我们 | 广告报价 | 友情连接 | 常见问题 | 联系我们 | 免责声明 | 网站地图
Copyright © 2003-2010 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】