CSS垂直居中网页布局实现的5种方法



利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站。
利用 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 内,当用户缩小浏览器窗口,滚动条不出现的情况)



相关阅读:
进行ASP.NET Web安全验证方法
JavaScript OOP面向对象介绍
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Crack8 VBS整人脚本 你不说你爱我 就关机
基于DNN UDT模块搭建动态窗体以及公文流转的设想
Wine模拟DirectX 10成功!
discuz 经典php加密解密函数 authcode 解析
微软赞助Apache的背后
PHP - Html Transfer Code
CSS:tbody标签与thead和tfoot标签
asp事物功能简单小应用
Linux系统下网卡网络配置基础
MYSQL错误:Can’t open file: ‘×××.MYI’ (errno: 145)
CSS 制作网页导航条(下)
快速导航

Copyright © 2016 phpStudy |