让一个层垂直居中于浏览器中,不管分辨率和屏幕的大小和高度,它始终处于页面的中央。以前只实现了屏幕宽度方向上的居中,没有实现在高度方向上的居中,用 margin-top 来定义距顶部的距离。如果电脑的尺寸和分辨率都比较大的话,那样也不会美观,今天终于解决了这个问题,现在首页的“威”字将会绝对居中,效果很好!

记得在设计网站首页的时候,一直都没有处理好首页上那个“威”字的位置。本来是想让“威”字垂直居中于浏览器中,不管分辨率和屏幕的大小和高度,它始终处于页面的中央。以前只实现了屏幕宽度方向上的居中,没有实现在高度方向上的居中,用 margin-top 来定义距顶部的距离。如果电脑的尺寸和分辨率都比较大的话,那样也不会美观。

今天终于解决了这个问题,现在首页的“威”字将会绝对居中,效果很好!

!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd htmlhttp://www.w3.org/1999/xhtml head metaContent-Typetext/html;utf-8 / title 威言威语 /title styletext/css div { position:absolute; top:50%; left:50%; margin:-47px 0 0 -47px; height:94px; width:94px; /style /head body div >

1、这里我们使用百分比绝对定位,与外补丁负值的方法,负值的大小为其自身宽度高度除以二。

2、对于margin:-47px 0 0 -47px,前一个-47px是height的值除以二,后一个-47px是width的值除以二。