I am currently trying to get the following layout
However, using display:inline-block I have managed to get this far
CSS
#promobox {width: 100%; height: 100%; position: relative; margin: 10px 0px 20px 0px; padding: 0px; color: #FFF; overflow: hidden; text-align: justify; vertical-align: top;}
#promobox p {margin: 0; padding: 0;}
#promobox ul {margin: 0 0 10px 0;}
#promobox ul li {width: 98%; float: left; margin: 5px 0 0 0; background: url(theme-images/bullet-blnk.png) no-repeat left center; padding: 0 0 0 10px; font-size: 18px;}
#promobox h3 {line-height: 1; color: #fff; letter-spacing: -1px; font-size: 25px; float: left; margin: 0; padding: 0 0 3px 0;}
#promobox .pricebox {line-height: 1; float: right; text-align: center; padding-right: 10px;}
#promobox .pricebox .lrg {line-height: 1; letter-spacing: -1px; font-size: 35px; font-weight: bold; margin: 0; padding: 0;}
#promobox a {background: #004055; color: #fff; float: left; margin: 15px 10px 0 0; padding: 5px 10px; text-decoration: none; -moz-border-radius: 5px; font-weight: normal;}
#promobox a:hover {background: #005773;}
#promobox.one {width: 30%; height: 100%; display:inline-block; background: #00ACE6 url(theme-images/bg_promo1.png) repeat-x bottom; margin: auto; padding: 10px; text-align: left;}
HTML
<div id="promobox">
<div id="promobox" class="one">
<h3>Title 1</h3>
<div class="pricebox">
<p>Only</p>
<p class="lrg">£3.50</p>
</div>
<ul>
<li>List 1</li>
<li>List 2</li>
<li>List 3</li>
<li>List 4</li>
<li>List 5</li>
<li>List 6</li>
<li>List 7</li>
<li>List 8</li>
</ul>
<p><a href="LINK" title="Order Now">Order Now</a></p>
<p><a href="page.html" title="Order Now">More Info</a></p>
</div>
<div id="promobox" class="one">
<h3>Title 2</h3>
<div class="pricebox">
<p>From Only</p>
<p class="lrg">£8</p>
</div>
<ul>
<li>List 1</li>
<li>List 2</li>
<li>List 3</li>
<li>List 4</li>
<li>List 5</li>
<li>List 6</li>
<li>List 7</li>
<li>List 8</li>
</ul>
<p><a href="LINK" title="Order Now">Order Now</a></p>
<p><a href="page.html" title="Order Now">More Info</a></p>
</div>
<div id="promobox" class="one">
<h3>Add-Ons</h3>
<div class="pricebox">
<p>From Only</p>
<p class="lrg">£5</p>
</div>
<ul>
<li>List 1</li>
<li>List 2</li>
<li>List 3</li>
<li>List 4</li>
<li>List 5</li>
<li>List 6</li>
<li>List 7</li>
<li>List 8</li>
</ul>
<p><a href="LINK" title="Order Now">Order Now</a></p>
<p><a href="page.html" title="Order Now">More Info</a></p>
</div>
</div>
I have tried using the CSS Table method, and whilst that gives me the equal height columns, it completely messes up the horizontal spacing.
CSS
#promobox {width: 100%; height: 100%; position: relative; margin: 10px 0px 20px 0px; padding: 0px; color: #FFF; overflow: hidden; text-align: justify; vertical-align: top; display: table;}
#promobox p {margin: 0; padding: 0;}
#promobox ul {margin: 0 0 10px 0;}
#promobox ul li {width: 98%; float: left; margin: 5px 0 0 0; background: url(theme-images/bullet-blnk.png) no-repeat left center; padding: 0 0 0 10px; font-size: 18px;}
#promobox h3 {line-height: 1; color: #fff; letter-spacing: -1px; font-size: 25px; float: left; margin: 0; padding: 0 0 3px 0;}
#promobox .pricebox {line-height: 1; float: right; text-align: center; padding-right: 10px;}
#promobox .pricebox .lrg {line-height: 1; letter-spacing: -1px; font-size: 35px; font-weight: bold; margin: 0; padding: 0;}
#promobox a {background: #004055; color: #fff; float: left; margin: 15px 10px 0 0; padding: 5px 10px; text-decoration: none; -moz-border-radius: 5px; font-weight: normal;}
#promobox a:hover {background: #005773;}
#promobox.one {width: 30%; height: 100%; display: table-cell; background: #00ACE6 url(theme-images/bg_promo1.png) repeat-x bottom; margin: auto; padding: 10px; text-align: left;}
#promobox.two {width: 30%; height: 100%; display: table-cell; background: #00ACE6 url(theme-images/bg_promo2.png) repeat-x bottom; margin: auto; padding: 10px;}
#promobox.three {width: 30%; height: 100%; display: table-cell; background: #09C1FF url(theme-images/bg_promo3.png) repeat-x bottom; margin: auto; padding: 10px;}
HTML
<div id="promobox">
<div id="promobox" class="one">
<h3>Title 1</h3>
<div class="pricebox">
<p>Only</p>
<p class="lrg">£3.50</p>
</div>
<ul>
<li>List 1</li>
<li>List 2</li>
<li>List 3</li>
<li>List 4</li>
<li>List 5</li>
<li>List 6</li>
<li>List 7</li>
<li>List 8</li>
</ul>
<p><a href="LINK" title="Order Now">Order Now</a></p>
<p><a href="page.html" title="Order Now">More Info</a></p>
</div>
<div id="promobox" class="two">
<h3>Title 2</h3>
<div class="pricebox">
<p>From Only</p>
<p class="lrg">£8</p>
</div>
<ul>
<li>List 1</li>
<li>List 2</li>
<li>List 3</li>
<li>List 4</li>
<li>List 5</li>
<li>List 6</li>
<li>List 7</li>
<li>List 8</li>
</ul>
<p><a href="LINK" title="Order Now">Order Now</a></p>
<p><a href="page.html" title="Order Now">More Info</a></p>
</div>
<div id="promobox" class="three">
<h3>Add-Ons</h3>
<div class="pricebox">
<p>From Only</p>
<p class="lrg">£5</p>
</div>
<ul>
<li>List 1</li>
<li>List 2</li>
<li>List 3</li>
<li>List 4</li>
<li>List 5</li>
<li>List 6</li>
<li>List 7</li>
<li>List 8</li>
</ul>
<p><a href="LINK" title="Order Now">Order Now</a></p>
<p><a href="page.html" title="Order Now">More Info</a></p>
</div>
</div>
It’s starting to drive me mad. Can anyone offer any tips or pointers, maybe send me in the right direction?
Thanks.