php中的while 
while($row = mysql_fetch_array($result,MYSQL_ASSOC))
    {
  echo "<div class='menu_top' ><a target='_self' width=$count px  class='menu_a' href='{$row['CategoryName']}.html'>{$row['CategoryName']}</a></div>";
  /*href链接为获取的一级分类.html*/
}
样式如下:
 .menu_top{
 margin:auto;
 float:left;
 }
 .menu_a{
 font-size:22px;
font-weight:bolder;
color:#FFFFFF;
margin:auto;
}
查看页面源码如下:
<div class='menu_top' ><a target='_self' width=191 px  class='menu_a' href='电视剧.html'>电视剧</a></div><div class='menu_top' ><a target='_self' width=191 px  class='menu_a' href='电影.html'>电影</a></div><div class='menu_top' ><a target='_self' width=191 px  class='menu_a' href='免费专区.html'>免费专区</a></div><div class='menu_top' ><a target='_self' width=191 px  class='menu_a' href='测试.html'>测试</a></div></div> 
效果如下: 
需求效果解释如下:
我计算出平均宽度赋给width  但是不论我把宽度给<div> 还是给<a>  他都是左对齐  宽度没有效果啊  另外  我想让连接的显示在div中水平垂直居中  我设置了margin  但是也都无效  求解···

解决方案 »

  1.   

    检查下页面中的样式是否加载进来了?
    div中内容水平居中:text-algin:center;
      

  2.   

     .menu_top
    {float:left;margin:auto;width:100px;}
     .menu_a{
     font-size:22px;
    font-weight:bolder;//应该为bold
    color:#FFFFFF;
    margin:auto;
    }a标签没有width属性,如果需要在a标签中定义宽度和高度可以css中这样定义
    a{display:inline-block;width:100px;height:20px;}
    建议你去一下CSS的资料
      

  3.   

    你这结构写的不好,你何不试试写在表格里,没每条记录写在tr里,循环tr,定义垂直居中时只需定义<tr align='center'>