#content

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

html,body { margin:0; padding:0; }
#extra{background:#FF8539}
#navigation{background:#B9CAFF}
#footer { color:#FFF; background:#333; }
#footer p { margin:0; padding:5px 10px; }
#footer p a{color:#0f0}
#content { background:#f6f6f6; }
$(function() {
    $('.ss').click(function() {
        var styleName = $(this).attr('rel');
        var title     = $(this).attr('title');
        switchStylestyle(styleName);
        var curClass = 'current-style';
        $('#styleswitchs img').filter('.'+curClass).removeClass(curClass);
        $('#'+styleName).addClass(curClass);

        $('#current-style').text(title);
        $('#css-inc').load('./style/'+styleName.replace(/s/, "")+'.css', 
            function(){ $(this).prepend('/* Style '+title+' */'+"\n\n");}
        );
        return false;
    })
    .filter(':first').click();
});
function switchStylestyle(styleName) {
  $('link[@rel*=alternate][@title]').each(function(i) {
      this.disabled = true;
      if (this.getAttribute('title') == styleName) this.disabled = false;
  });
}
<link rel="stylesheet" href="./style.css" />
<link rel="alternate stylesheet" href="style/01.css" title="s01" />
<link rel="alternate stylesheet" href="style/02.css" title="s02" />
<link rel="alternate stylesheet" href="style/03.css" title="s03" />
..

<a href="#" rel="s01" class="ss" title="3 columns"><img src="01.png" /></a>
<a href="#" rel="s02" class="ss" title="3 columns"><img src="02.png" /></a>
<a href="#" rel="s03" class="ss" title="3 columns"><img src="03.png" /></a>
..

<div id="container">
  <div id="header">Header</div>
  <div id="wrapper">
    <div id="content">Content</div>
  </div>
  <div id="navigation">Navigation</div>
  <div id="extra">Extra stuff</div>
  <div id="footer">Footer</div>
</div> 

#extra

Layout Gala by Alessandro Fulciniti

In November 2005 I presented on pro.html.it a three-part article on creating CSS layouts using techniques like negative margins, any order columns and in some case opposite floats. The main goal of the article was getting the maximum number of layouts based on the same markup, each with valid CSS and HTML, without hacks nor workaround and a good cross-browser compatibility. The result is a set of 40 layouts that we've thought worth sharing: on each of them you'll find also a download link (if you want, you can download the entire collection, 40 HTML pages in a single zip file).