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?