Bootstrap框架建立树形菜单(Tree)的实例代码

网友投稿 1027 2023-03-22


Bootstrap框架建立树形菜单(Tree)的实例代码

这里的Tree指的是树形菜单,这篇文章通过一个实例来讲解一下,在Bootstrap框架下怎么去建立一个树形菜单。

前提:先添加Bootstrap和JQ的引用

HTML CODE

CSS CODE

(为树形菜单添加样式,使其符合Bootstrap框架的风格)

.tree {

min-height:20px;

padding:19px;

margin-bottom:20px;

background-color:#fbfbfb;

border:1px solid #999;

-webkit-border-radius:4px;

-moz-border-radius:4px;

border-radius:4px;

-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);

-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);

box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05)

}

.tree li {

list-style-type:none;

margin:0;

padding:10px 5px 0 5px;

position:relative

}

.tree li::before, .tree li::after {

content:'';

left:-20px;

position:absolute;

right:auto

}

.tree li::before {

border-left:1px solid #999;

bottom:50px;

height:100%;

top:0;

width:1px

}

.tree li::after {

border-top:1px solid #999;

height:20px;

top:25px;

width:25px

}

.tree li span {

-moz-border-radius:5px;

-webkit-border-radius:5px;

border:1px solid #999;

border-radius:5px;

display:inline-block;

padding:3px 8px;

text-decoration:none

}

.tree li.parent_li>span {

cursor:pointer

}

.tree>ul>li::before, .tree>ul>li::after {

border:0

}

.tree li:last-child::before {

height:30px

}

.tree li.parent_li>span:hover, .tree li.parent_li>span:hover+ul li span {

background:#eee;

border:1px solid #94a0b4;

color:#000

}

JS CODE

效果:

一棵符合Bootstrap风格的树就这么建造完成了,优点自不用说:整洁,美观。

这是一个demo,所以树中的值都是写死在html里面的,但是在实际项目中,树形菜单一般都是动态生成的,而Bootstrap却没有为我们提供一个类似TreeView那样的控件,只需要绑定上数据就可以动态生成一棵树,所以生成树的逻辑都需要我们手动用JS代码进行编写。这个过程着实有点繁琐,递归+嵌套。。

当然市面上也有很多封装好的一些树形菜单的插件,DTree,TreeList widget,Ztree,jQuery等等,就是外观和Bootstrap框架有点不搭。

有这么个折中的办法,就是取长补短,把Bootstrap的样式应用到这些封装好的树形插件上来满足需求。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口动态管理平台(动态实现接口)
下一篇:api 网关(api网关的作用)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~