Twitter Bootstrap Collapse plugin Direction—Horizontal instead of Vertical

前端 未结 7 605
孤城傲影
孤城傲影 2020-11-28 07:27

Is there a way to collapse the the Bootstrap Collapse plugin from horizontally instead of vertically? Looking at the code this ability doesn\'t seem to be built in, but I\'m

7条回答
  •  南笙
    南笙 (楼主)
    2020-11-28 08:01

    I figured out how to do this very easily without modifying or adding any javascript.

    First you define the following CSS after all Twitter Bootstrap CSS:

    .collapse {
      height: auto;
      width: auto;
    }
    
    .collapse.height {
      position: relative;
      height: 0;
      overflow: hidden;
      -webkit-transition: height 0.35s ease;
      -moz-transition: height 0.35s ease;
      -o-transition: height 0.35s ease;
      transition: height 0.35s ease;
    }
    
    .collapse.width {
      position: relative;
      width: 0;
      overflow: hidden;
      -webkit-transition: width 0.35s ease;
      -moz-transition: width 0.35s ease;
      -o-transition: width 0.35s ease;
      transition: width 0.35s ease;
    }
    
    .collapse.in.width {
      width: auto;
    }
    
    .collapse.in.height {
      height: auto;
    }
    

    Next, on the target element (where you define the .collapse class) you need to add the class .width or .height depending on what property you want to animate.

    Finally, you must wrap the contents of the target element and explicitly define its width if animating the width. This is not required if animating the height.

    You can find a working example here -> http://jsfiddle.net/ud3323/ZBAHS/

提交回复
热议问题