Вы можете определить так
$(".bl1").css( "flex", "0 1 300px" );
, когда вы написали для .bl1
и .bl2
flex: 1;
, что означает
flex-grow: 1; // should be equal to each other
flex-shrink: 1;
flex-basis: 0%;
, теперь вы можете сказать
$(".bl1").css( "flex", "0 1 300px" );
, что означает
flex-grow: 0;
flex-shrink: 1;
flex-basis: 300px;
, а flex-based означает ширину бокса, и вы можете сделать полный возврат с помощью width:300px
для старых браузеров
$('.bl1' ).append( 'before ' + $(".bl1" ).css("width") );
//here can't change
$(".bl1").css( "flex", "0 1 300px" );
$('.bl1' ).append( '<br>after ' + $( ".bl1" ).css( "width" ) );
.container {
border: 2px solid red;
height: 100vh;
display: flex;
}
.bl1 {
border: 2px solid lime;
height 100%;
flex: 1;
}
.bl2 {
border: 2px solid blue;
height 100%;
flex: 1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="bl1"></div>
<div class="bl2"></div>