html - Set equal height for group of divs -


within section, have 4 divs. first div, floated left has both width , height in pixels. want height dynamically generated based on other div's height. quite stuck. here jsfiddle : https://jsfiddle.net/ksaluja/62o7ydan/ thanks!

<section> <div class="attempt">  </div> <div>     <ul id="menu">         <li><a style="background:#3f4e64" href="/html/default.asp">button1</a></li>         <li><a style="background:#788291">button2</a></li>     </ul> </div>  <div>     <h2>title</h2>     <p>         badkada     </p>     <p>         fusce luctus ipsum in dui accumsan, posuere scelerisque lacus ultrices. quisque quis ultricies nunc. nam augue magna, eleifend id mi vel, pretium     </p>     <p>         fusce luctus ipsum in dui accumsan, posuere scelerisque lacus ultrices. quisque quis ultricies nunc. nam augue magna, eleifend id mi vel, pretium     </p>      <p>         fusce luctus fusce luctus ipsum in dui accumsan, posuere scelerisque lacus ultrices. quisque quis ultricies nunc. nam augue magna, eleifend id mi vel, pretium fring.     </p> </div>  <div>     <h2>title2</h2>     <p>         badkada     </p>     <p>         fusce luctus ipsum in dui accumsan, posuere scelerisque lacus ultrices. quisque quis ultricies nunc. nam augue magna, eleifend id mi vel, pretium     </p>     <p>         fusce luctus ipsum in dui accumsan, posuere scelerisque lacus ultrices. quisque quis ultricies nunc. nam augue magna, eleifend id mi vel, pretium     </p>      <p>         fusce luctus fusce luctus ipsum in dui accumsan, posuere scelerisque lacus ultrices. quisque quis ultricies nunc. nam augue magna, eleifend id mi vel, pretium fring.     </p> </div> </section> 

css

.attempt {     float:left;     width: 15px;     height: 1290px;     background: #3f4e64;     margin-right:20px; } 

you can achieve layout css flexbox.

make section flex container, converts divs flex items.

but wrap last 3 divs in nested flex container. section has 2 flex items, side-by-side, , sharing equal height. no floats or declared heights necessary. each column track other. column taller content sets height both.

css

.outer-flex-container {     display: flex; }  .attempt {     width: 15px;     background: #3f4e64;     margin-right: 20px; } 

html

<section class="outer-flex-container">      <div class="attempt"></div><!-- flex item #1 -->      <section class="inner-flex-container"><!-- flex item #2 -->         <div>             <ul id="menu">               <li><a style="background:#3f4e64" href="/html/default.asp">button1</a></li>               <li><a style="background:#788291">button2</a></li>             </ul>         </div>          <div>             <h2>title</h2>             <p>badkada</p>             <p>fusce luctus ipsum in dui accumsan...</p>             <p>fusce luctus ipsum in dui accumsan...</p>             <p>fusce luctus fusce luctus ipsum in...</p>         </div>          <div>             <h2>title</h2>             <p>badkada</p>             <p>fusce luctus ipsum in dui accumsan...</p>             <p>fusce luctus ipsum in dui accumsan...</p>             <p>fusce luctus fusce luctus ipsum in...</p>         </div>     </section><!-- end .inner-flex-container -->  </section><!-- end .outer-flex-container --> 

revised demo


learn more equal height columns flexbox here:


note flexbox supported major browsers, except ie 8 & 9. recent browser versions, such safari 8 , ie10, require vendor prefixes. quick way add prefixes need, use autoprefixer. more browser compatibility details in this answer.


Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -