html - CSS FlexBox - child elements with different height? -


this question has answer here:

i trying design sub menus using flexbox.

flexbox default behavior give equal size child elements.

this causes items expand when submenu displayed.

is there someway avoid when using flexbox?

codepen: https://codepen.io/dsomekh/pen/oeoggq

<style> .single_tag{     display:flex;     flex-direction:column;     margin-right:6px;     background-color:#add8e6;     margin-bottom:6px;     padding:2px;     border-radius: 5px;     border:2px solid red;  }  .container{     display:flex;      justify-content:center; }  .dropdown-content {     display: none;     flex-direction:column;  }  .dropdown-content_second {     display: none;     flex-direction:column;  }  .dropdown-content a:hover {background-color: #f1f1f1}  .single_tag:hover .dropdown-content {     display: flex; }  </style> <html> <div class="container"> <div class="single_tag">first div <div class="dropdown-content">     <a href="#">link 1</a>     <a href="#">link 2</a>     <a href="#">link 3</a>   </div> </div> <div class="single_tag">second div <div class="dropdown-content">     <a href="#">link 1</a>     <a href="#">link 2</a>     <a href="#">link 3</a>   </div> </div> <div class="single_tag">third div <div class="dropdown-content">     <a href="#">link 1</a>     <a href="#">link 2</a>     <a href="#">link 3</a>   </div> </div>   </html> 

yes.

align-items: flex-start; on .container work.

.single_tag {    display: flex;    flex-direction: column;    margin-right: 6px;    background-color: #add8e6;    margin-bottom: 6px;    padding: 2px;    border-radius: 5px;    border: 2px solid red;  }    .container {    display: flex;    align-items: flex-start;    justify-content: center;  }    .dropdown-content {    display: none;    flex-direction: column;  }    .dropdown-content_second {    display: none;    flex-direction: column;  }    .dropdown-content a:hover {    background-color: #f1f1f1  }    .single_tag:hover .dropdown-content {    display: flex;  }
<div class="container">    <div class="single_tag">first div      <div class="dropdown-content">        <a href="#">link 1</a>        <a href="#">link 2</a>        <a href="#">link 3</a>      </div>    </div>    <div class="single_tag">second div      <div class="dropdown-content">        <a href="#">link 1</a>        <a href="#">link 2</a>        <a href="#">link 3</a>        <a href="#">link 1</a>        <a href="#">link 2</a>        <a href="#">link 3</a>      </div>    </div>    <div class="single_tag">third div      <div class="dropdown-content">        <a href="#">link 1</a>        <a href="#">link 2</a>        <a href="#">link 3</a>      </div>    </div>


Comments

Popular posts from this blog

PHP and MySQL WP -

android - InAppBilling registering BroadcastReceiver in AndroidManifest -

go - golang pprof for c library code -