I'm sure there's an easy answer to this, but I just can't figure it out. I'm trying to come up with the following layout:
The red box is a div which should dynamically grow to fit the content, and should be centred on the page. It should be only as wide as the number of yellow divs it can fit horizontally. The yellow boxes are divs which should be left justified. So far I've tried making the red div displayed inline-block within a container div set to text-align:center, and the yellow divs set to display inline-block. The yellow divs display correctly and flow as the browser is resized, but the red div is always 100% of the width of the browser so the grid is not centralised on the page.
Here's my CSS:
<style>
.bar {
height:50px;
font-weight:300;
text-align:right;
}
.bluebackground {
background-color:#00A9A3;
}
.barcontent {
margin-right:10px;
color:white;
}
.verticalalign {
display:inline-block;
vertical-align:middle;
}
.DivHelper {
display: inline-block;
vertical-align: middle;
height:100%;
}
.normalfont {
font-family: 'Open Sans Light', sans-serif;
}
.bigtext {
font-size:20px;
}
.medium {
font-size:15px;
}
.blockp {
display:inline-block;
}
.darktext {
color:#333;
}
body {
height:100%;
margin:0;
padding:0;
background-color:#F6F6F6;
}
html, body, #body2 {
height: 100%;
min-height: 100%;
}
table td:last-child {
width: 100%;
}
.menulinkcontainer {
display:inline-block;
vertical-align:top;
padding:20px;
margin-bottom:20px;
background-color:green;
}
.menulinkbackdrop {
display:inline-block;
min-width:250px;
width:250px;
height:200px;
min-height:200px;
cursor:pointer;
}
.menulinkshader {
position:relative;
top:-200px;
left:0px;
width:100%;
min-width:100%
height:100%;
min-height:100%;
background-color:rgba(0,0,0,0.0);
}
.menulinktext {
display:inline-block;
min-width:250px;
max-width:250px;
width:250px;
}
.menucontainer {
padding:20px;
background-color:red;
display:inline-block;
clear:both;
float:left;
}
</style>
And the HTML:
<div class='menucontainer'>
<div class='menulinkcontainer'>
<div class='menulinkbackdrop' style='background-color:#777' align='center'>
<img src='img/reviews.png' class='verticalalign'><div class='DivHelper'></div>
<div class='menulinkshader' onMouseOver='this.style.backgroundColor="rgba(0,0,0,0.25)"' onMouseOut='this.style.backgroundColor="rgba(0,0,0,0.0)"'></div>
</div><br>
<div class='menulinktext normalfont bigtext' style='color:#777' align='center'>
REVIEWS
</div><br>
<div class='menulinktext normalfont mediumtext' style='margin-top:10px' align='left'>
Reviews link.
</div>
</div>
<div class='menulinkcontainer'>
<div class='menulinkbackdrop' style='background-color:#f33' align='center'>
<img src='img/reviews.png' class='verticalalign'><div class='DivHelper'></div>
<div class='menulinkshader' onMouseOver='this.style.backgroundColor="rgba(0,0,0,0.25)"' onMouseOut='this.style.backgroundColor="rgba(0,0,0,0.0)"'></div>
</div><br>
<div class='menulinktext normalfont bigtext' style='color:#f33' align='center'>
COMING SOON
</div><br>
<div class='menulinktext normalfont mediumtext' style='margin-top:10px' align='left'>
Coming soon link.
</div>
</div>
<div class='menulinkcontainer'>
<div class='menulinkbackdrop' style='background-color:#3f3' align='center'>
<img src='img/reviews.png' class='verticalalign'><div class='DivHelper'></div>
<div class='menulinkshader' onMouseOver='this.style.backgroundColor="rgba(0,0,0,0.25)"' onMouseOut='this.style.backgroundColor="rgba(0,0,0,0.0)"'></div>
</div><br>
<div class='menulinktext normalfont bigtext' style='color:#3f3' align='center'>
DEALS
</div><br>
<div class='menulinktext normalfont mediumtext' style='margin-top:10px' align='left'>
Deals link.
</div>
</div>
<div class='menulinkcontainer'>
<div class='menulinkbackdrop' style='background-color:#3f3' align='center'>
<img src='img/reviews.png' class='verticalalign'><div class='DivHelper'></div>
<div class='menulinkshader' onMouseOver='this.style.backgroundColor="rgba(0,0,0,0.25)"' onMouseOut='this.style.backgroundColor="rgba(0,0,0,0.0)"'></div>
</div><br>
<div class='menulinktext normalfont bigtext' style='color:#3f3' align='center'>
AWARDS
</div><br>
<div class='menulinktext normalfont mediumtext' style='margin-top:10px' align='left'>
Awards link.
</div>
</div>
</div>