css - HTML - Vertically align responsive content -
i trying vertically align content inside of block - content image on left (no text under it) , paragraph of text. when text on large screen, height of paragraph smaller height of image , paragraph should vertically aligned middle. on other hand, while content displayed on smaller screen, paragraph's height bigger image , image should vertically aligned. centering image easy, because know height, how handle responsive paragraph? have tried resulted in weird behavior - example blocks overlapping each other when on small screen. start thing not possible css , need javascript it.
html:
<div class="entry"> <img src="http://placehold.it/100x100" alt="" /> <p>lorem ipsum dolor sit amet, consectetur adipiscing elit. phasellus eu rhoncus eros. nunc ac mollis velit. cras vitae odio fringilla, consectetur felis id, maximus quam. nulla placerat felis nec malesuada mattis. </p> </div> <div class="entry"> <img src="http://placehold.it/100x100" alt="" /> <p>lorem ipsum dolor sit amet, consectetur adipiscing elit. phasellus eu rhoncus eros. nunc ac mollis velit. cras vitae odio fringilla, consectetur felis id, maximus quam. nulla placerat felis nec malesuada mattis.</p> </div>
css:
div.entry { margin-bottom: 10px; min-height: 100px; padding: 0 10px 0 120px; position: relative; } div.entry img { bottom: 0; left: 0; margin: auto 0; position: absolute; right: 0; top: 0; width: 100px; }
the example can found here: http://jsfiddle.net/46psk/2583/
solved using flexible box method. set parent container flex
, align items inside centered along cross-axis
div.entry { margin-bottom: 10px; min-height: 100px; padding: 0 10px 0 120px; position: relative; display: flex; align-items: center; } div.entry img { bottom: 0; left: 0; margin: auto 0; position: absolute; right: 0; top: 0; width: 100px; }
<div class="entry"> <img src="http://placehold.it/100x100" alt="" /> <p>lorem ipsum dolor sit amet, consectetur adipiscing elit. phasellus eu rhoncus eros. nunc ac mollis velit. cras vitae odio fringilla, consectetur felis id, maximus quam. nulla placerat felis nec malesuada mattis.</p> </div> <div class="entry"> <img src="http://placehold.it/100x100" alt="" /> <p>lorem ipsum dolor sit amet, consectetur adipiscing elit. phasellus eu rhoncus eros. nunc ac mollis velit. cras vitae odio fringilla, consectetur felis id, maximus quam. nulla placerat felis nec malesuada mattis.</p> </div>
Comments
Post a Comment