'Transition max-height of div in relation to its max-width

I'm pretty new to HTML, CSS and JS and right know I do a project for school. So I have a timeline with years on it and everytime you click on the year a box expands with information in it. My problem now is that it always expand to its max-width but I want that the div is in a specific ratio. (tried aspect-ratio but didnt work)

Here is the following code

JS:

$('.box2').each(function() {
    var $this = $(this);
    
    function toggleActive() {
        $('.bigbox2').toggleClass('bigbox2').children('.content');  
    }

    $this.click(function() {
        if (!$(this).hasClass('bigbox2') ) { 
            toggleActive();       
        }
        $this.toggleClass('bigbox2').children('.content');
    }) 
}) 
body {
    margin: 0;
    background: #222;
    font-family: Impact;
}

.row2 {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: left;
    gap: 50px;
    position:absolute; top:10px;left:5px;
}

.box2 {
    position: relative; left: 50px;
    overflow: hidden;
    border-radius: 30px;
    background: white;
    padding: 10px;
    color: black;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    max-height: 25px;
    max-width: 55px;
    transition-duration: 200ms;
    transition-delay: 1ms;
    transition: max-width 0.5s ease 0s, max-height 0.5s ease 0s;
    transition-timing-function: ease;
}

.box2.bigbox2 {
    max-width: 700px;
    max-height: 1000px;

}

.box2 h2 {
    margin-top: 0px;
    text-align: right;
}
<div class="right"></div>
    <div class="line"></div>
<div class="row2">
        <div class="box2">
            <h2 class="title">2010</h2>
            <div class="content">
                <div>
                    <p>sjdfhasjdfsjkfhs dsdfh asjkdfhasjkdf hsajkdfhasdkjfhaskjfd hasjfd hasjfkhaslkdfjashkdjfhasfkjh sdjkf 
                        hasjkfhsajkfhsakfhasjkdfhasjkdfasjkfahsfjk asj hsaj hasdj fhasjkdf hasjk hfsakjfhasklfhaslfkjashdfjksadhfjsahfjsjkfafhsdfjkalsfh 
                        as sajfsjk</p>
                </div>
            </div>
            
        </div>
    </div>
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

So here is an example and I want like that it uses more height than width, but its using always so whole width.

Thanks already!!



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source