173 lines
		
	
	
	
		
			4.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			173 lines
		
	
	
	
		
			4.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
|  | // BUTTON GROUPS | ||
|  | // ------------- | ||
|  | 
 | ||
|  | 
 | ||
|  | // Make the div behave like a button | ||
|  | .btn-group { | ||
|  |   position: relative; | ||
|  |   .clearfix(); // clears the floated buttons | ||
|  |   .ie7-restore-left-whitespace(); | ||
|  | } | ||
|  | 
 | ||
|  | // Space out series of button groups | ||
|  | .btn-group + .btn-group { | ||
|  |   margin-left: 5px; | ||
|  | } | ||
|  | 
 | ||
|  | // Optional: Group multiple button groups together for a toolbar | ||
|  | .btn-toolbar { | ||
|  |   margin-top: @baseLineHeight / 2; | ||
|  |   margin-bottom: @baseLineHeight / 2; | ||
|  |   .btn-group { | ||
|  |     display: inline-block; | ||
|  |     .ie7-inline-block(); | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | // Float them, remove border radius, then re-add to first and last elements | ||
|  | .btn-group .btn { | ||
|  |   position: relative; | ||
|  |   float: left; | ||
|  |   margin-left: -1px; | ||
|  |   .border-radius(0); | ||
|  | } | ||
|  | // Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match | ||
|  | .btn-group .btn:first-child { | ||
|  |   margin-left: 0; | ||
|  |      -webkit-border-top-left-radius: 4px; | ||
|  |          -moz-border-radius-topleft: 4px; | ||
|  |              border-top-left-radius: 4px; | ||
|  |   -webkit-border-bottom-left-radius: 4px; | ||
|  |       -moz-border-radius-bottomleft: 4px; | ||
|  |           border-bottom-left-radius: 4px; | ||
|  | } | ||
|  | .btn-group .btn:last-child, | ||
|  | .btn-group .dropdown-toggle { | ||
|  |      -webkit-border-top-right-radius: 4px; | ||
|  |          -moz-border-radius-topright: 4px; | ||
|  |              border-top-right-radius: 4px; | ||
|  |   -webkit-border-bottom-right-radius: 4px; | ||
|  |       -moz-border-radius-bottomright: 4px; | ||
|  |           border-bottom-right-radius: 4px; | ||
|  | } | ||
|  | // Reset corners for large buttons | ||
|  | .btn-group .btn.large:first-child { | ||
|  |   margin-left: 0; | ||
|  |      -webkit-border-top-left-radius: 6px; | ||
|  |          -moz-border-radius-topleft: 6px; | ||
|  |              border-top-left-radius: 6px; | ||
|  |   -webkit-border-bottom-left-radius: 6px; | ||
|  |       -moz-border-radius-bottomleft: 6px; | ||
|  |           border-bottom-left-radius: 6px; | ||
|  | } | ||
|  | .btn-group .btn.large:last-child, | ||
|  | .btn-group .large.dropdown-toggle { | ||
|  |      -webkit-border-top-right-radius: 6px; | ||
|  |          -moz-border-radius-topright: 6px; | ||
|  |              border-top-right-radius: 6px; | ||
|  |   -webkit-border-bottom-right-radius: 6px; | ||
|  |       -moz-border-radius-bottomright: 6px; | ||
|  |           border-bottom-right-radius: 6px; | ||
|  | } | ||
|  | 
 | ||
|  | // On hover/focus/active, bring the proper btn to front | ||
|  | .btn-group .btn:hover, | ||
|  | .btn-group .btn:focus, | ||
|  | .btn-group .btn:active, | ||
|  | .btn-group .btn.active { | ||
|  |   z-index: 2; | ||
|  | } | ||
|  | 
 | ||
|  | // On active and open, don't show outline | ||
|  | .btn-group .dropdown-toggle:active, | ||
|  | .btn-group.open .dropdown-toggle { | ||
|  |   outline: 0; | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | // Split button dropdowns | ||
|  | // ---------------------- | ||
|  | 
 | ||
|  | // Give the line between buttons some depth | ||
|  | .btn-group .dropdown-toggle { | ||
|  |   padding-left: 8px; | ||
|  |   padding-right: 8px; | ||
|  |   @shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); | ||
|  |   .box-shadow(@shadow); | ||
|  |   *padding-top: 3px; | ||
|  |   *padding-bottom: 3px; | ||
|  | } | ||
|  | .btn-group .btn-mini.dropdown-toggle { | ||
|  |   padding-left: 5px; | ||
|  |   padding-right: 5px; | ||
|  |   *padding-top: 1px; | ||
|  |   *padding-bottom: 1px; | ||
|  | } | ||
|  | .btn-group .btn-small.dropdown-toggle { | ||
|  |   *padding-top: 4px; | ||
|  |   *padding-bottom: 4px; | ||
|  | } | ||
|  | .btn-group .btn-large.dropdown-toggle { | ||
|  |   padding-left: 12px; | ||
|  |   padding-right: 12px; | ||
|  | } | ||
|  | 
 | ||
|  | .btn-group.open { | ||
|  |   // IE7's z-index only goes to the nearest positioned ancestor, which would | ||
|  |   // make the menu appear below buttons that appeared later on the page | ||
|  |   *z-index: @zindexDropdown; | ||
|  | 
 | ||
|  |   // Reposition menu on open and round all corners | ||
|  |   .dropdown-menu { | ||
|  |     display: block; | ||
|  |     margin-top: 1px; | ||
|  |     .border-radius(5px); | ||
|  |   } | ||
|  | 
 | ||
|  |   .dropdown-toggle { | ||
|  |     background-image: none; | ||
|  |     @shadow: inset 0 1px 6px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); | ||
|  |     .box-shadow(@shadow); | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | // Reposition the caret | ||
|  | .btn .caret { | ||
|  |   margin-top: 7px; | ||
|  |   margin-left: 0; | ||
|  | } | ||
|  | .btn:hover .caret, | ||
|  | .open.btn-group .caret { | ||
|  |   .opacity(100); | ||
|  | } | ||
|  | // Carets in other button sizes | ||
|  | .btn-mini .caret { | ||
|  |   margin-top: 5px; | ||
|  | } | ||
|  | .btn-small .caret { | ||
|  |   margin-top: 6px; | ||
|  | } | ||
|  | .btn-large .caret { | ||
|  |   margin-top: 6px; | ||
|  |   border-left:  5px solid transparent; | ||
|  |   border-right: 5px solid transparent; | ||
|  |   border-top:   5px solid @black; | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | // Account for other colors | ||
|  | .btn-primary, | ||
|  | .btn-warning, | ||
|  | .btn-danger, | ||
|  | .btn-info, | ||
|  | .btn-success, | ||
|  | .btn-inverse { | ||
|  |   .caret { | ||
|  |     border-top-color: @white; | ||
|  |     border-bottom-color: @white; | ||
|  |     .opacity(75); | ||
|  |   } | ||
|  | } | ||
|  | 
 |