w3school的文档中明确写到div的align属性不被赞成使用,那么我想达到相同的效果还有什么其它简便的方法吗?仅仅用css添加text-align:center是不行的,火狐对这个属性的理解和IE对这个属性的理解完全不同,前者的理解是div内部的元素居中,后者的理解是div块居中下面是我的测试代码:<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
div.center
{
text-align:center;
}
</style>
<title>center测试</title>
</head>

<body>
<div class="center">
<table border="1">
<tr>
<td>一</td>
<td>二三</td>
</tr>
<tr>
<td>四五六</td>
<td>七八九十</td>
</tr>
</table>
</div>
</body>
</html>
firefox运行结果
ie运行结果
网上还有一种说法是使用margin:0 auto,但是我没有成功过,我对这条语句的真实性表示怀疑求教,既然div的align属性不被赞成使用的话,那我应该用什么来代替它呢?

解决方案 »

  1.   

    非要用div吗? 可以换换别的 。
      

  2.   

    margin:0 auto   这个是真的可以用的,但是要加上<!DOCTYPE>标签,也就是LZ你贴出来的代码的第两行。
      

  3.   

    IE div居中可用text-align,FF等可用 margin-lefg/right : auto來實現吧
      

  4.   

    ie有问题吧,div居中怎么能用text-algin。你这是ie几啊
      

  5.   

    css文件中div.center这样写法不对吧,直接写.center就好啦