0

I'm using 'display: flex' to make 2x divs the same height and I'm having trouble keeping the larger divs contents completely centred vertically and horizontally, can anyone please help? It's been driving me crazy!

Thank you in advance

SOLVED

Added the following to the container hire-range-single-rt and it worked a dream:

display: flex; align-items: center; justify-content: center;

JSFiddle

.hire-range-cat-container {
  text-align: center;
}

.hire-range-banner h1 {
 margin-bottom: 30px;
}

.hire-range-banner p, .hire-range-banner-large p, .hire-range-banner-small p {
 font-size: 16px;
 font-weight: 300;
 color: black;
 margin: 0;
}

#hire-range-single-rt {
 background-image: url(http://reactivecm.com/wp-content/uploads/2017/04/Refrigerated-Trailer-Background.jpg);
}

#hire-range-double-co {
 background-image: url(http://reactivecm.com/wp-content/uploads/2017/04/Cooling-Background.jpg);
 width: 70%;
 margin-right: 50px;
}

#hire-range-double-he {
 background-image: url(http://reactivecm.com/wp-content/uploads/2017/04/Heating-Background.jpg);
 width: 30%;
}

#hire-range-single-rt, #hire-range-double-co, #hire-range-double-he {
 background-size: cover;
 padding: 6%;
 display: inline-block;
}

.same-height-boxes {
 display: flex;
 flex: 1;
 margin-top: 50px;
}

.three-usp-cont {
 margin-bottom: 30px;
}

.single-usp-cont {
 display: inline-block;
 margin-left: 10px;
 margin-right: 10px;
}
.three-usp {
 display: table;
 margin: 0 auto;
}

#single-usp { 
 width: 100px; 
 height: 100px; 
 text-align: center; 
 background-image: url(http://reactivecm.com/wp-content/uploads/2017/04/reACTIVECM-Temperature-Control-Roundel.png);
 background-size: cover;
 display: table-cell;
  vertical-align: middle;
}

#single-usp p {
 color: white;
}

.hire-range-banner button, .hire-range-banner-large button, .hire-range-banner-small button {
 margin-top: 30px;
}
<div class="hire-range-cat-container"> 
 <div id="hire-range-single-rt"> 
  <div class="hire-range-banner"> 
   <h1>Refrigerated Trailers</h1> 
   <div class="three-usp-cont">
   <div class="single-usp-cont">
    <div id="single-usp">
     <p>USP 1</p>
    </div>
    </div>
    <div class="single-usp-cont">
    <div id="single-usp">
     <p>USP 2</p>
    </div>
    </div>
    <div class="single-usp-cont">
    <div id="single-usp">
     <p>USP 2</p>
    </div>
    </div>
   </div>
   <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcper</p>
   <button><a href="">Find out more</a></button>
  </div>
 </div>
 <div class="same-height-boxes">
 <div id="hire-range-double-co">
  <div class="hire-range-banner-large">
   <h1>Cooling</h1>
   <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcper</p>
   <button><a href="">Find out more</a></button>
  </div>
 </div>
 <div id="hire-range-double-he">
  <div class="hire-range-banner-small">
   <h1>Heating</h1>
   <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcper</p>
   <button><a href="">Find out more</a></button>
  </div>
 </div>
 </div>
  </div>
  • I'm not entirely sure what you are referring to, but I'm guessing this does the trick: `#hire-range-double-co{ display: flex; justify-content: center;align-items: center;}` – ippi Apr 19 '17 at 17:59
  • Just used this and it works a dream, thank you! – daniellealicek Apr 19 '17 at 18:04

0 Answers0