Шапка, два столбца и липкий footer ( простейший шаблон )
Сегодня bosha попросил помочь ему сверстать шаблон для его блога, я не отказал. Задача была довольно проста, шапка, 2 столбца и липкий фоотер ( т.е. фоотер всегда внизу вне зависимости от количества контента ), ну и конечно же он не должен быть фиксированной ширины. Я порыскал по закладкам и архиву веб сервера и нашел примерно то что надо, осталось только доделать. Конечный вариант смотрим под катом 😉
Итак, вот как это будет выглядеть:

html код очень прост и понятен:
1 2 3 4 5 6 7 8 9 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 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title>ssss</title> <link rel="stylesheet" type="text/css" href="style.css" media="all" /> </head> <body> <div id="wrap"> <div id="main" class="clearfix"> <div id="header"> header </div> <div id="side"> <div id="colum1"> colum 1 </div> <div id="colum2"> colum 2 </div> </div> </div> </div> <div id="footer"> footer </div> </body> </html> |
Думаю что все просто и ничего не нужно описывать, самое интересное в CSS:
1 2 3 4 5 6 7 8 9 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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | * { margin:0 auto; padding:0; } html, body, #wrap { height: 100%; } body > #wrap { height: auto; min-height: 100%; } #wrap { min-width: 1000px; } #main { padding-bottom: 50px; } #header { height: 50px; background-color:#ADADAD; margin-bottom: 5px; } #footer { position: relative; margin-top: -45px; height: 45px; clear:both; background-color:#ADADAD; min-width: 1000px; } .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { display: inline-block; } * html .clearfix { height: 1%; } .clearfix { display: block; } #side { margin: 0 auto; width: 99%; min-width: 1000px; margin-bottom: 5px; } #colum1 { float:left; display:block; position:relative; width: 70%; background-color: #CCCCCC; } #colum2 { float:right; display:block; position:relative; width: 29%; min-width: 200px; background-color: #CDCDCD; } |
А вот CSS стоит немного расписать для наглядности.
- * — по умолчанию убирает все отступы, т.к. даже стандартный html без тегов имеет отступ
- html, body, #wrap — устанавливает для этих элементов 100% высоту, догадайтесь зачем?
Вроде вот все, больше никаких особенностей нету. Поэкспериментировав можно получить нужное количество колонок и их ширину, добавить меню и что ни будь еще. Все в ваших руках.
Для меня точно- иностранный язык!
[Ответить]
Запили ЧПУ уже %)
[Ответить]
Постоянно пользуюсь примерно таким же решением. Главное не забывать прописывать doctype иначе в ie7 футер уезжает.
[Ответить]