网页制作技巧-css 实现完美垂直居中--.

网页制作技巧-css 实现完美垂直居中--.

ID:20573251

大小:53.50 KB

页数:3页

时间:2018-10-13

网页制作技巧-css 实现完美垂直居中--._第1页
网页制作技巧-css 实现完美垂直居中--._第2页
网页制作技巧-css 实现完美垂直居中--._第3页
资源描述:

《网页制作技巧-css 实现完美垂直居中--.》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、网页制作技巧:CSS实现完美垂直居中>>.之前看到很多人一直都问这个问题,不过当时我没当一回事,因为在CSS中要垂直居中,多数是在有高度的情况下,或者容器高度不定的情况下才用,看上去比较舒服,而且实现的方法也不少,不一定要拘泥于和table布局一样。不过最近有人问了几个例子,看来对此的需求还不少。现在就把我经验拿出来分享一下,希望大家鼓鼓掌。首先,要有一个概念:凡是table布局可以实现的,CSS一定可以实现。CSS可以实现的,table未必能做到。现在来几个例子:一、单行内容的居中只考虑单行是最简单的,无论是否给容器固定高度,只要给容器

2、设置line-height和height,并使两值相等,再加上over-floiddle-demo-1{height:4em;line-height:4em;overflog>等的居中要注意的是:1.使用相对高度定义你的height和line-height2.不想毁了你的布局的话,overfloipsumdolorsitamet,consectetueradipiscingelit.</p><br/><br/><pstyle="background:#090;color:#00f;font:bold12px/2em

3、Helvertica,Arial,sans-serif;height:2em;ipsumdolorsitamet,consectetueradipiscingelit.</p>上一个高度是用的绝对单位px,并且没有隐藏溢出,下一个高度用的单位是相对单位em,并且隐藏了溢出。如果你的浏览器支持放大字体,那么尽情地放大字体,看看会出现什么效果。二、多行内容居中,且容器高度可变也很简单,给出一致的padding-bottom和padding-top就行.middle-demo-2{padding-top:24px;padding-bott

4、om:24px;}优点:1.同时支持块级和内联极元素2.支持非文本内容3.支持所有浏览器缺点:容器不能固定高度三、把容器当作表格单元CSS提供一系列diplay属性值,包括display:table,display:table-roiddle,就和表格中的valign="center"一样了。.middle-demo-3{display:table-cell;height:300px;vertical-align:middle;}可惜IE不支持这些属性,不过在其他浏览器上显示效果非常完美。要注意的是:和一个合法的<td>元素必须在&

5、lt;table>里一样,display:table-cell元素必须作为display:table的元素的子孙出现。优点:不用说了吧,就是表格,效果和表格一模一样缺点:IE下无效四、以毒攻毒!用IE的bug解决IE中的绝对居中先不得不说一句,IE真的是个很烂的浏览器,CSS1中的定义都不支持,害得要我们转个大圈子来造居中。不过就像我说的,凡是table布局可以实现的,CSS一定可以实现,即使在IE里也不例外。我研究IElayout模式多年,还是找出了一个可以在IE中绝对居中的方法。这个方法就是基于IElayout的bug,也可以算以毒攻

6、毒。至于原理,不要问我,这是独门秘学,何况三言两语也讲不清楚,只要好用就行.middle-demo-4{height:300px;position:relative;}.middle-demo-4div{position:absolute;top:50%;left:0;}.middle-demo-4divdiv{position:relative;top:-50%;left:0;}五、整合三和四,写出支持所有浏览器的垂直居中容器!思路是利用IE和非IE浏览器的CSShack,整合三和四的CSS,写出兼容主流浏览器的垂直居中容器。具体代码就

7、不给出了,大家权当作练习练习。例子可以在下面的附录中找到。最终实测支持的浏览器:IE6+,Mozilla1.7,NetscapeNavigator12下一页[这篇文章来自..,]8,Opera8.0+,Firefox1.0+和Safari1.0+IE5下需要加上对合适模型的补正。推测支持的浏览器:Mozilla1.5+,NetscapeNavigator7+,Opera7+未测试浏览器:Konqueror最后附上自己写的,所有居中布局的范例网页,大家不明白可以参考。上一页12[这篇文章来自..,]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。