How to set height of element to match height of another element?

前端 未结 2 688
孤街浪徒
孤街浪徒 2020-12-17 10:31

I currently have two columns, with another column in-between them. What I want is to have the left and right columns extend in height as the centre column has more content a

2条回答
  •  余生分开走
    2020-12-17 11:31

    It looks like you're going to have to implement a Javascript approach. The way I would go about it would be to grab the height of .legs then apply it to .flight_no and .price.

    The only other option I can think of would be to "fake it" by giving .flight a background image that would include however your left and right columns are stylistically different, then repeat-y in your CSS. If you do that, the sidebars wouldn't actually have to span the same height.

    Something like this, using jQuery, will dynamically set your sidebars to the height of the middle column.

    $(document).ready(function() {
      $(".flight_no, .price").css("height", $(".legs").height());
    });
    

    Edit:

    Times have changed -- jQuery is not the juggernaut it once was, and we welcomed Flexbox to the world. See this SO page for column-based solutions:

    CSS - Equal Height Columns?

提交回复
热议问题