I am working on a 3-column layout with two fixed-width sidebars (left and right) and a fluid center. I have followed A List Apart\'s Holy Grail article, and, although this works
The absolute positioning works for a full width page but what about when you have a fixed width that is centered. Came up with a solution based on flex-box that works in IE8+. The flexie polyfill is used for older browsers
See http://jsfiddle.net/lorantd/9GFwT/10/
#header {
background-color: #9B9EA7;
height: 70px;
}
body {
min-width: 500px;
max-width: 630px;
margin-right: auto;
margin-left: auto;
display: block;
}
#main {
display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
display: -ms-flexbox; /* TWEENER - IE 10 */
display: -webkit-flex; /* NEW - Chrome */
display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
display:-webkit-box; /* Safari and Chrome */
display:box;
width: 100%;
}
#menu {
background-color: #D42108;
width: 120px;
margin-top: 10px;
margin-right: 10px;
}
#content {
background-color: #FFD700;
height: 500px;
margin-top: 10px;
margin-right: 10px;
-webkit-box-flex: 2; /* OLD - iOS 6-, Safari 3.1-6 */
-moz-box-flex: 2; /* OLD - Firefox 19- */
width: 60%; /* For old syntax, otherwise collapses. */
-webkit-flex: 2; /* Chrome */
-ms-flex: 2; /* IE 10 */
flex: 2;
}
#summary {
width: 30px;
margin-top: 10px;
background-color: #9B9EA7;
}
#footer {
background-color: #353535;
width: 100%;
height: 50px;
margin-top: 10px;
clear: both;
}