Как-то не прижились у меня css-фреймворки вроде 960gs: не гибко, много лишнего и вообще чужое. Как всегда, своя рубашка ближе к телу. В проектах я использую собственный простой каркас для последующей верстки. В нем есть общеизвестный резет-файл для сброса преднастроенных стилей браузеров (normalize.css), файл-помощник (helpers.css) с часто встречающимися стилями и главный файл стилей - styles.css.
Одна из фишек данного каркаса - центральная колонка, в которой обычно располагается основной контент страницы, находится в самом верху секции body HTML-разметки. Поисковикам должно быть приятно ;)
HTML:
<!DOCTYPE html> <html> <head> <link rel="stylesheet" href="/css/normalize.css" type="text/css" /> <link rel="stylesheet" href="/css/helpers.css" type="text/css" media="all" /> <link rel="stylesheet" href="/css/styles.css" type="text/css" media="all" /> </head> <body> <div class="center" style="width:1200px;"> <div class="main"> <div class="wrapper"> <div class="col33 posCenter">main-5</div> <div class="col33 posLeft">main-4</div> <div class="col33">main-6</div> </div> </div> <div class="header"> <div class="wrapper"> <div class="col33">header-1</div> <div class="col33">header-2</div> <div class="col33">header-3</div> </div> </div> <div class="footer"> <div class="wrapper"> <div class="col33">footer-7</div> <div class="col33">footer-8</div> <div class="col33">footer-9</div> </div> </div> </div> </body> </html>
CSS (helpers.css):
html * {
position:relative;
}
.wrapper {overflow:hidden;width:100%;}
.tleft {text-align:left;}
.tright {text-align:right;}
.tjustify {text-align:justify;}
.tcenter {text-align:center;}
.col,.col33,.col50,.col75,.col25,.col180,.col200,.col250,.col300,.col66 {float:left;}
.col33 {width:33%;}.col50 {width:50%;} .col75 {width:75%;} .col25 {width:25%;} .col66 {width:66%;}
.col180 {width:180px;} .col200 {width:200px;} .col250 {width:250px;} .col300 {width:300px;}
.left {float:left;}
.right {float:right;}
.center {margin:auto;}
.header {position:absolute;width:100%;}
p {margin-bottom:1em; margin-top:1em;}
/*div {border:1px solid #ccc;height:50px;}*/
CSS (styles.css):
.header {
top:20px;
}
.main {
padding-top:100px;
}
.posLeft {
margin-left:-66%;
}
.posCenter {
margin-left:33%;
}