DIV、UL、li、image水平竖直居中代码大全(for ie firefox opera)

2008-01-30 18:10| 分类:tech| 5,646 次点击

居中是写css最常用到的技能。但css中居中却不如table来的简单,并且实现跨浏览器同效果很麻烦。这里总结出各个元素的水平居中代码(IE7、Firefox2、Opera9.5下通过):

最好先有这句声明:

<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>

1、DIV在整个body中水平居中:

#DivComment{
    position:absolute;
    top: 90%;
     left: 45%;
    width:40%;
    margin:0 0 0 -240px;
    padding: 10px 10px 0px 0px;
}

效果见:这里的评论层

2、DIV在另一个DIV中水平居中:

#div1{
TEXT-ALIGN: center;
}
#div2{
MARGIN-RIGHT: auto;
MARGIN-LEFT: auto;
height:200px;
background:#F00;
width:400px;
}

在要居中的div的父级元素(未必是div,可以是ul、li等)中设置TEXT-ALIGN: center;即可实现此div居中,但仅限于IE6&IE7。在此div中加上MARGIN-RIGHT: auto; MARGIN-LEFT: auto;或者margin: 0 auto;即可实现在firefox中也居中。

3、UL居中和li水平居中:

其实任何居中,只要是web元素,可加上id属性的都可以使用上面的方法。只是要记住需把ul、li的宽度设置一下才,最好加个背景色才可以看出是否居中。否则ul、li默认是一条撑满div的“楼梯”,是看不出是否居中的。

4、image居中:

也可用上述方法,但我发现有时直接用最简单的<div align=center><img src=”xxx.jpg”></div>,维护起来更方便

5、DIV垂直居中

可参考以下文章:
div+css实现Firefox和IE6兼容的垂直居中
CSS如何使DIV层居中之我见
css中如何使div居中(垂直水平居中)

 

参考资料:
关于DIV在Mozilla Firefox中的居中问题
DIV 居中的绝好解决方法
标准与习惯:在解决ul居中问题时想到的
求助:如何让LI居中(这次应该说明白了)
关于DIV居中布局的几种实现方法

相关文章

  • 没有相关文章
  1. 5条评论

  2. fangyi 2008-04-01 21:39

    自己正好今天用到,忘了来看看 div居中 site:chenfangyi.com

    [回复]

  3. 紙箱 2008-05-23 18:05

    可否還詳細一點

    [回复]

  4. destimarve 2008-07-26 20:11

    设置默认的

    太有效了!

    [回复]

  5. 爱旅游 2009-08-30 22:15

    学习了!

    [回复]

  1. 1 Trackback(s)

  2. 2008-04-02: 没写Doctype声明导致DIV在Firefox中可以居中而在IE不能居中 | fangyi's blog

发表您的评论

您的昵称:
您的邮箱:(可选,不会被公布)
您的网站: