日期:2014-05-16  浏览次数:21085 次

无限级树形菜单,CSS样式有个问题想请教下
功能已经实现了,但是怎样动态的为子节点添加样式,第一个子节点的margin-left:10,子节点的子节点是margin-left:20,子节点的子节点的子节点是margin-left:30,依次推。这个怎么实现呢?我表达的能理解么?我怕我说的不太清楚。

------解决方案--------------------
要看DOM的结构,如果节点元素都一样,只要设置margin-left:10px, 用包含的层次实现即可。
<div class="node">
  <div class="node">
    <div class="node"></div>
  </div>
</div>

------解决方案--------------------
树型菜单可以显示出一个比较明晰的结构,给予人一目了然的感觉。
  菜单分为以下几种情况:

  1、有子菜单的菜单,这里称文件夹菜单;

    1.1、打开的文件夹菜单;

      1.1.1、不是最后位置的打开的文件夹菜单,如图:点击查看原图;

      1.1.2、最后位置的打开的文件夹菜单,如图:点击查看原图;

    1.2、关闭的文件夹菜单;

      1.2.1、不是最后位置的关闭的文件夹菜单,如图:点击查看原图;

      1.2.2、最后位置的关闭的文件夹菜单,如图:点击查看原图;

  2、无子菜单的菜单;

    2.1、不是最后位置的无子菜单的菜单,如图:点击查看原图;

    2.2、最后位置的无子菜单的菜单,如图:点击查看原图;

  HTML代码:

<div id="wrapper">
    <div class="qxd_tree">
        <div class="qxd_tree_node">
            <a href="#" class="qxd_has_drop qxd_drop_show"><span>菜单一</span></a>
            <div class="qxd_tree_node">
                <a href="#" class="qxd_no_drop qxd_cur"><span>子菜单一</span></a>
                <a href="#" class="qxd_has_drop qxd_drop_show"><span>子菜单二</span></a>
                <div class="qxd_tree_node">
                    <a href="#" class="qxd_no_drop"><span>子菜单二一</span></a>
                    <a href="#" class="qxd_no_drop"><span>子菜单二二</span></a>