如何用CSS设置纵向树型展开目录

html-css05

如何用CSS设置纵向树型展开目录,第1张

简单的话,可以这么做,用JS

function opencat(cat){

if(document.getElementById(cat).style.display=="none"){

document.getElementById(cat).style.display=""

}

else {

document.getElementById(cat).style.display="none"

}

}

然后在要收缩菜单的按钮或链接上这么做 比如超连接

<a id="menu1" href="#" style="display:block" onclick="opencat('list1')">

下面紧跟着的是展开后的目录内容,可以是Table,也可以是DIV

<table id="list1">

<tr><td>111111</td></tr>

<tr><td>222222</td></tr>

<tr><td>33333</td></tr>

<tr><td>4444444</td></tr>

<tr><td>5555555</td></tr>

</table>

利用伪类可以实现点击打开折叠菜单,但是再次点击收起貌似就没法实现了。跟楼下说的一样,利用:hover、:active 可以设置二级菜单的样式(如height、visibility、display)以达到展开的效果。

tree 命令可以使文件目录以树形结构显示,非常适合于给别人介绍我们的文件目录的组成框架,而且该命令使用适当的参数可以将命令结果输出到指定路径下的指定文件中保存。

注: 此处以centos 7系统为例,在centos 7系统中默认是没有tree这个命令的,需要安装,用下面的命令就可以安装tree这个命令工具

安装完成后使用 tree --help 命令可以查看tree命令的使用方法