css div水平居中的实现方法

发布时间:2020-11-09编辑:脚本学堂
本文介绍下,css实现div的水平居中的方法,通过实例为大家介绍css div居中显示的方法,有需要的朋友参考下。

本节内容:
css实现div的水平居中

对需要水平居中的DIV层添加属性:
 

复制代码 代码示例:
margin-left: auto;
margin-right: auto;

在FF中已经居中了,在IE中看竟然还是没有居中!

原因分析:
原来是L-Blog默认没有在HTML前加上DTD,于是IE就以HTML而不是XHTML来解释文档。
问题并不在CSS而在XHTML网页本身.

需添加如下代码,以上的设置才有效果:
 

复制代码 代码示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

如果希望更为严格的XHTML 1.0 Strict或者XHTML 1.1请查阅相关文档.
以上测试均基于Windows XP SP2版IE6和FireFox 1.0最终版.

1,如何使div居中,主要的样式定义如下:
 

复制代码 代码示例:
body {TEXT-ALIGN: center;}
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }

说明:
首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;
对于IE这样设定就已经可以了。
但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”

说明:如果想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只
要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 即可。

2,如何使图片在DIV 中垂直居中,用背景的方法。

例如:
 

复制代码 代码示例:
body{BACKGROUND: url(http://www.w3cn.org/style/001/logo_w3cn_194x79.gif) #FFF no-repeat center;}

关键点:
最后的center,此参数定义图片的位置。
还可以写成“top left”(左上角)或者"bottom right"等,也可以直接写数值"50 30"。

3,如何使文本在DIV中垂直居中
如果是文字,便不能用背景方法,可以用增高行距的办法变通实现垂直居中。

例子:
 

复制代码 代码示例:
<html>
<head>
<style>
body{TEXT-ALIGN: center;}
#center{ MARGIN-RIGHT: auto;
MARGIN-LEFT: auto;
height:200px;
background:#F00;
width:400px;
vertical-align:middle;
line-height:200px;
}
</style>
</head>
<body >
<div id="center"><p>test content</p></div>
</body>
</html>

代码说明:
vertical-align:middle;
表示行内垂直居中,将行距增加到和整个DIV一样高line-height:200px;
然后插入文字,就垂直居中了。

4,CSS+DIV控制页面中元素垂直居中、全局和区域垂直居中
例子:
 

复制代码 代码示例:
<style type="text/css" media=screen>
body
{
text-align: center;
}
#a
{
width: 200px;
height: 400px;
background: #000;
}
#b
{
margin-top: expression((a.clientHeight-50)/2);
width: 50px;
height: 50px;
background: #FFF;
}
#c
{
position: absolute;
left: expression((body.clientWidth-50)/2);
top: expression((body.clientHeight-50)/2);
width: 50px;
height: 50px;
background: #F00;
}
</style>
<div id="a">
<div id="b"></div>
</div>
<div id="c"></div>

第二种方法:
 

复制代码 代码示例:
<div style="background:blue;position:absolute;left:expression((body.clientWidth-50)/2);top:expression((body.clientHeight-50)/2);width:50;height:50">
</div>

>>> 查看更多 css 居中 相关教程 <<<