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 -->
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
Post a Comment