CSSASSCSSASSCSSASS

三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之

改变元素display属性的垂直居中方法。  作者:ONEBOYS

之前也有搜集过纯CSS的几种方法
但觉得没有下面的好。

for opera处两句去掉,对其他浏览器效果并无影响。
for ie处 针对ie下图片下面产生的空隙而写。

采用另一种方法来针对opera:

因为设置了width:1px;*width:0。导致非ie浏览器下水平居中有误差。

而且,可以想象,这两种方法对FF2无效,如果有人在乎它的话,请拍砖。

—————
有朋友提出,其实对于Opera并不需要那么麻烦,只稍微变下结构就是了:edge层移后。那这样就舒服多了,不用特殊设置了。

标签: , , ,

2 条评论 发表在“改变元素display属性的垂直居中方法。”上

  1. [...] 之前有收集过几个纯CSS的做法:点这里 [...]

  2. [...] 是不是很熟悉啊,我们“未知尺寸元素的垂直居中”的一个方法就是从这里衍生而来的——那是针对block元素的居中:http://www.cssass.com/blog/index.php/2008/36.html 我们的做法是将block元素变成inline-block,或者干脆使用某一inline元素包住block元素(尽管这不符合标准)。 转发到新浪微博 [...]

留下回复

):9:( ):8:( ):7:( ):6:( ):5:( ):4:( ):3:( ):2:( ):20:( ):1:( ):19:( ):18:( ):17:( ):16:( ):15:( ):14:( ):13:( ):12:( ):11:( ):10:(