2016-11-09 70 views
1

我正在做一种选择框,他们可以选择类别。我喜欢它,所以他们可以选择任何一个项目。要做到这一点,我需要这些项目在任何地方点击时不显示/隐藏,只有在点击+或 - 图标时才能显示/隐藏。希望这是有道理的。我试着移动数据切换=“崩溃”,以为我可以把它放在我的图标上,但它最终打破了。单击图标时,是否可以将引导程序折叠更改为仅显示/展开?

.list-group.list-group-root { 
 
    padding: 0; 
 
    overflow: hidden; 
 
} 
 

 
.list-group.list-group-root .list-group { 
 
    margin-bottom: 0; 
 
} 
 

 
.list-group.list-group-root .list-group-item { 
 
    border-radius: 0; 
 
    border-width: 1px 0 0 0; 
 
    font-size: 18px; 
 
} 
 

 
.list-group.list-group-root > .list-group-item:first-child { 
 
    border-top-width: 0; 
 
} 
 

 
.list-group.list-group-root > .list-group > .list-group-item { 
 
    padding-left: 30px; 
 
    font-size: 16px; 
 
} 
 

 
.list-group.list-group-root > .list-group > .list-group > .list-group-item { 
 
    padding-left: 45px; 
 
    font-size: 14px; 
 
} 
 

 
.list-group-item .glyphicon { 
 
    margin-right: 5px; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<div class="list-group list-group-root well"> 
 
    
 
     <a href="#item-1" class="list-group-item" data-toggle="collapse"> 
 
    \t <i class="fa fa-plus pull-right"></i>Item 1 
 
     </a> 
 
     <div class="list-group collapse" id="item-1"> 
 
    
 
    \t <a href="#item-1-1" class="list-group-item" data-toggle="collapse"> 
 
    \t <i class="fa fa-plus pull-right"></i>Item 1.1 
 
    \t </a> 
 
    \t <div class="list-group collapse" id="item-1-1"> 
 
    \t <a href="#" class="list-group-item">Item 1.1.1</a> 
 
    \t <a href="#" class="list-group-item">Item 1.1.2</a> 
 
    \t <a href="#" class="list-group-item">Item 1.1.3</a> 
 
    \t </div> 
 
    
 
    \t <a href="#item-1-2" class="list-group-item" data-toggle="collapse"> 
 
    \t <i class="fa fa-plus pull-right"></i>Item 1.2 
 
    \t </a> 
 
    \t <div class="list-group collapse" id="item-1-2"> 
 
    \t <a href="#" class="list-group-item">Item 1.2.1</a> 
 
    \t <a href="#" class="list-group-item">Item 1.2.2</a> 
 
    \t <a href="#" class="list-group-item">Item 1.2.3</a> 
 
    \t </div> 
 
    
 
    \t <a href="#item-1-3" class="list-group-item" data-toggle="collapse"> 
 
    \t <i class="fa fa-plus pull-right"></i>Item 1.3 
 
    \t </a> 
 
    \t <div class="list-group collapse" id="item-1-3"> 
 
    \t <a href="#" class="list-group-item">Item 1.3.1</a> 
 
    \t <a href="#" class="list-group-item">Item 1.3.2</a> 
 
    \t <a href="#" class="list-group-item">Item 1.3.3</a> 
 
    \t </div> 
 
    
 
     </div> 
 
    
 
     <a href="#item-2" class="list-group-item" data-toggle="collapse"> 
 
    \t <i class="fa fa-plus pull-right"></i>Item 2 
 
     </a> 
 
     <div class="list-group collapse" id="item-2"> 
 
    
 
    \t <a href="#item-2-1" class="list-group-item" data-toggle="collapse"> 
 
    \t <i class="fa fa-plus pull-right"></i>Item 2.1 
 
    \t </a> 
 
    \t <div class="list-group collapse" id="item-2-1"> 
 
    \t <a href="#" class="list-group-item">Item 2.1.1</a> 
 
    \t <a href="#" class="list-group-item">Item 2.1.2</a> 
 
    \t <a href="#" class="list-group-item">Item 2.1.3</a> 
 
    \t </div> 
 
    
 
    \t <a href="#item-2-2" class="list-group-item" data-toggle="collapse"> 
 
    \t <i class="fa fa-plus pull-right"></i>Item 2.2 
 
    \t </a> 
 
    \t <div class="list-group collapse" id="item-2-2"> 
 
    \t <a href="#" class="list-group-item">Item 2.2.1</a> 
 
    \t <a href="#" class="list-group-item">Item 2.2.2</a> 
 
    \t <a href="#" class="list-group-item">Item 2.2.3</a> 
 
    \t </div> 
 
    
 
    \t <a href="#item-2-3" class="list-group-item" data-toggle="collapse"> 
 
    \t <i class="fa fa-plus pull-right"></i>Item 2.3 
 
    \t </a> 
 
    \t <div class="list-group collapse" id="item-2-3"> 
 
    \t <a href="#" class="list-group-item">Item 2.3.1</a> 
 
    \t <a href="#" class="list-group-item">Item 2.3.2</a> 
 
    \t <a href="#" class="list-group-item">Item 2.3.3</a> 
 
    \t </div> 
 
    
 
     </div> 
 
    
 
    
 
     <a href="#item-3" class="list-group-item" data-toggle="collapse"> 
 
    \t <i class="fa fa-plus pull-right"></i>Item 3 
 
     </a> 
 
     <div class="list-group collapse" id="item-3"> 
 
    
 
    \t <a href="#item-3-1" class="list-group-item" data-toggle="collapse"> 
 
    \t <i class="fa fa-plus pull-right"></i>Item 3.1 
 
    \t </a> 
 
    \t <div class="list-group collapse" id="item-3-1"> 
 
    \t <a href="#" class="list-group-item">Item 3.1.1</a> 
 
    \t <a href="#" class="list-group-item">Item 3.1.2</a> 
 
    \t <a href="#" class="list-group-item">Item 3.1.3</a> 
 
    \t </div> 
 
    
 
    \t <a href="#item-3-2" class="list-group-item" data-toggle="collapse"> 
 
    \t <i class="fa fa-plus pull-right"></i>Item 3.2 
 
    \t </a> 
 
    \t <div class="list-group collapse" id="item-3-2"> 
 
    \t <a href="#" class="list-group-item">Item 3.2.1</a> 
 
    \t <a href="#" class="list-group-item">Item 3.2.2</a> 
 
    \t <a href="#" class="list-group-item">Item 3.2.3</a> 
 
    \t </div> 
 
    
 
    \t <a href="#item-3-3" class="list-group-item" data-toggle="collapse"> 
 
    \t <i class="fa fa-plus pull-right"></i>Item 3.3 
 
    \t </a> 
 
    \t <div class="list-group collapse" id="item-3-3"> 
 
    \t <a href="#" class="list-group-item">Item 3.3.1</a> 
 
    \t <a href="#" class="list-group-item">Item 3.3.2</a> 
 
    \t <a href="#" class="list-group-item">Item 3.3.3</a> 
 
    \t </div> 
 
    
 
     </div> 
 
    
 
    </div><!-- end category list -->

回答

2

这是一个办法做到这一点..

(由@Justin L.解释)

.list-group.list-group-root { 
 
    padding: 0; 
 
    overflow: hidden; 
 
} 
 

 
.list-group.list-group-root .list-group { 
 
    margin-bottom: 0; 
 
} 
 

 
.list-group.list-group-root .list-group-item { 
 
    border-radius: 0; 
 
    border-width: 1px 0 0 0; 
 
    font-size: 18px; 
 
} 
 

 
.list-group.list-group-root > .list-group-item:first-child { 
 
    border-top-width: 0; 
 
} 
 

 
.list-group.list-group-root > .list-group > .list-group-item { 
 
    padding-left: 30px; 
 
    font-size: 16px; 
 
} 
 

 
.list-group.list-group-root > .list-group > .list-group > .list-group-item { 
 
    padding-left: 45px; 
 
    font-size: 14px; 
 
} 
 

 
.list-group-item .glyphicon { 
 
    margin-right: 5px; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<div class="list-group list-group-root well"> 
 
    
 
     <span class="list-group-item" > 
 
     <a href="#item-1" data-toggle="collapse"><i class="fa fa-plus pull-right"></i></a> 1 
 
    </span> 
 
    <div class="list-group collapse" id="item-1"> 
 

 
     <span class="list-group-item" > 
 
      <a href="#item-1-1" data-toggle="collapse"><i class="fa fa-plus pull-right"></i></a>Item 1.1 
 
     </span> 
 
     <div class="list-group collapse" id="item-1-1"> 
 
      <a href="#" class="list-group-item">Item 1.1.1</a> 
 
     </div> 
 
    
 
</div><!-- end category list -->

+1

非常感谢! –

2

你有每个c的标题可拉伸区域作为链接。如果你把它转换成一个div,并与链接包住你的图标,你会得到想要的结果:

之前

<a href="#item-1" class="list-group-item" data-toggle="collapse"> 
    <i class="fa fa-plus pull-right"></i>Item 1 
</a> 

<div class="list-group-item"> 
    <a href="#item-1" data-toggle="collapse"><i class="fa fa-plus pull-right"></i></a>Item 1 
</div> 
+1

谢谢,我很感激 –