浏览 2042 次
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-19
下面是几个列子: 一、单行内容的居中 只考虑单行是最简单的,无论是否给容器固定高度,只要给容器设置 line-height 和 height,并使两值相等,再加上 over-flow: hidden 就可以了 复制内容到剪贴板代码: .middle-demo-1{ height: 4em; line-height: 4em; overflow: hidden; } 优点: 1. 同时支持块级和内联极元素 2. 支持所有浏览器 缺点: 1. 只能显示一行 2. IE中不支持<img>等的居中 二、多行内容居中,且容器高度可变 也很简单,给出一致的 pad**-bottom 和 pad**-top 就行 复制内容到剪贴板代码: .middle-demo-2{ pad**-top: 24px; pad**-bottom: 24px; } 优点: 1. 同时支持块级和内联极元素 2. 支持非文本内容 3. 支持所有浏览器 缺点: 容器不能固定高度 三、把容器当作表格单元 CSS 提供一系列diplay属性值,包括 display: table, display: table-row, display: table-cell 等,能把元素当作表格单元来显示。这是再加上 vertical-align: middle, 就和表格中的 valign="center" 一样了。 复制内容到剪贴板代码: .middle-demo-3{ display: table-cell; height: 300px; vertical-align: middle; } 优点: 不用说了吧,就是表格,效果和表格一模一样 缺点: IE下无效 转载自:偶要雷锋分享社区 Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1953605 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-12-19
你的解决方案很好。thanks
一直以来这都是个头疼得问题 |
|
返回顶楼 | |