Как-то не прижились у меня 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%; }