CSS在页面布局中实现div水平居中的方法总结

作者:dudo 来源:dudo博客 时间:2008-06-03 12:09:00 

在Web标准中的页面布局是使用Div配合CSS来实现的。这其中最常用到的就是使整个页面水平居中的效果,这是在页面布局中基本,也是最应该首先掌握的知识。不过,还是经常会有人问到这个问题,在这里我简单总结一下使用Div和CSS实现页面水平居中的方法:

一、margin:auto 0text-aligh:center

在现代浏览器(如Internet Explorer 7、Firefox、Opera等)现代浏览器实现水平居中的方法很简单,只要设定到左右两侧的空白为自动即可。意即:

#wrap { margin:0 auto;}  

上面这段代码的意思是说使wrap这个div到左右两侧的距离自动设置,上下为0(可以为任意)。请在现代浏览器

(如Internet Explorer 7、Firefox、Opera等)中运行现在的代码:


上面的效果很好。但是这在Internet Explorer 6及改正的版本中是不起作用的,不过幸好它有自己的解决办法。在Internet Explorer中text-align属性是可继承的,即在父元素中设置后在子元素中就默认具有了该属性。因此我们可以在body标签中设置text-align属性值为center,这样页面内所有的元素都会自动居中,同时我们还要加一个hook把页面中的文字变成我们习惯的阅读方式——居左对齐。因此我们要如此来写代码:

body {text-align:center;}  
#wrap {text-align:left;}  

这样在Internet Explorer中我们就轻松实现了Div的居中对齐。因此要在所有的浏览器中显示居中的效果,我们就可以这样写我们的代码:

body { text-align:center; }  
#wrap { text-align:left;  
             margin:0 auto;  

演示地址:div-center.htm (1.07 KB)

不过这里有一个前提,就是设置居中的元素要有固定的宽度,比如这里我们设定了为760像素。

标签:布局,css,居中
0
投稿

猜你喜欢

  • Python将字符串常量转化为变量方法总结

    2023-07-14 00:36:58
  • Go语言实战之实现一个简单分布式系统

    2024-05-05 09:33:56
  • js实现九宫格抽奖

    2024-04-17 10:34:36
  • 如何利用Fiddler模拟恶劣网络环境

    2022-04-12 02:22:51
  • 详解MySQL中的事务与ACID特性

    2024-01-14 21:59:38
  • Python实现emoji表情的简单方法

    2023-07-09 13:10:22
  • Python实现mysql数据库中的SQL文件生成和导入

    2024-01-22 01:04:41
  • MySQL中or、in、union与索引优化详析

    2024-01-18 08:21:55
  • 在Django中URL正则表达式匹配的方法

    2021-06-09 22:38:57
  • 在windows下Python打印彩色字体的方法

    2023-05-19 07:03:32
  • 手把手教你使用Python绘制时间序列图

    2021-08-04 14:32:07
  • python使用装饰器和线程限制函数执行时间的方法

    2022-04-03 04:06:34
  • 深入理解NumPy简明教程---数组3(组合)

    2023-07-15 06:22:39
  • 详解Scrapy Redis入门实战

    2023-04-14 11:39:08
  • [译]JavaScript中的Timer是怎么工作的

    2009-02-06 15:39:00
  • 如何对MySQL数据库表进行锁定

    2009-02-10 10:39:00
  • response.setHeader()方法设置http文件头的值

    2010-03-11 22:43:00
  • python算法学习之桶排序算法实例(分块排序)

    2022-09-08 13:11:33
  • OpenCV学习之图像形态学处理详解

    2022-02-19 15:45:39
  • 由浅入深讲解python中的yield与generator

    2022-08-14 06:26:11
  • asp之家 网络编程 m.aspxhome.com