I am giving transition of 4s in overflow property but it's not working. I am creating "show more", "show less" using css and jquery. Now when I click on show more the overflow:visible is showing but without any transition.
CSS:
$("#more").click(function() {
 $(".a").css("overflow","visible");
 $(".a").css("-webkit-transition","height 4s");
 $(".a").css("transition","height 4s");
 $("#less").show();
 $("#more").hide();
}); 
              
$("#less").click(function() {
 $(".b").css("overflow","hidden");
 $("#more").show();
 $("#less").hide();
});    .a {
     position: relative;
     padding: 20px;
     border: 1px solid black;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     max-height: 387px;
     overflow: hidden;
    }
    
    .b {
     position: relative;
     min-height: 50px;
     border: 1px solid #aaa;
     margin-bottom: 2px;
     padding: 10px;
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     text-align: center;
     overflow: hidden;
    }<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="a">
      <div class="b"></div>
      <div class="b"></div>
      <div class="b"></div>
      <div class="b"></div>
      <div class="b"></div>
      <div class="b"></div>
      <div class="b"></div>
      <div class="b"></div>
      <div class="b"></div>
      <div class="b"></div>
     </div>
     <p id="more">See More</p>
     <p id="less">See Less</p>Can you guys help me out?
 
     
     
    