Записки лондонского фрилансера
написанные в здравом уме и трезвой памяти
Лондонский бурундук-фрилансер о Лондоне и фрилансе. Для фрилансеров и всех, кто пытается заработать деньги в паутине. А также для тех, кто считает Лондон столицей мира, а фриланс — способом существования белковых тел.
18th
Ноя
Фиксированный сайдбар с помощью CSS
Опубликовано admin в категориях Верстка, Переводная статья, Дизайн
В последнее время я иногда начала писать посты на тему верстки. Верстальщик из меня не очень хороший, но иногда приходится и верстать, и слегка подправлять код вордпресса. Да и вообще, плох тот дизайнер, который не понимает, что и как можно сверстать. Поэтому я предпочитаю хотя бы знать о потенциальных возможностях html и css.
На сайте DesignM.AG недавно была опубликована очень интересная статья - как “приклеить” сайдбар и сделать его неподвижным при скроллинге основного контента сайта (урл статьи designm.ag/tutorials/sticky-sidenav-layout/).
Так это выглядит в реале: http://www.sohtanaka.com/web-design/examples/sticky-nav/
Допустим, ваш сайт или блог состоит из двух колонок. Колонка поуже - меню, колонка пошире - основная часть сайта. Меню сравнительно короткое (пол-экрана), основная часть сайта - длинная (3-4 экрана и больше). Хотелось бы, чтобы меню было постоянно в поле зрения посетителя сайта, даже при прокрутке:

Оказывается, реализовать это с помощью CSS несложно.
HTML
< div class="container" >
< div id="sidenav><!--Fixed Sidenav Goes Here--></div> <div id=">< /div >
< /div>
СSS
.container {
width: 980px;
margin: 0 auto;
overflow: hidden;
background: url(container_stretch.gif);
font-size: 1.2em;
position: relative;
}
#sidenav {
width: 300px;
position: fixed; /*--Фиксирует навигацию на одном месте--*/
float: left; /*--Keeps sidenav into place when Fixed positioning fails--*/
}
#content {
float: right; /*--Контент справа--*/
width: 640px;
padding: 0 20px 20px;
}
К сожалению, в IE6 это не работает, поэтому приходится фиксировать навигацию иначе:
*html #sidenav {
position: absolute;
left: expression( ( 0 ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) 'px' );
top: expression( ( 0 ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) 'px' );
}
Еще несколько статей для дизайнера - верстальщика:
5 простых, но полезных свойств CSS для дизайнеров и верстальщиков
Юзабилити: увеличение кликабельной зоны
Объемные буквы без Фотошопа (letterpress effect)
Что вы думаете по этому поводу?
Есть что сказать? Не молчите
Подпишись на рассылку блога
Комментатор недели
Черные метки
- Web-ринг (10)
- Баннеры (61)
- Блогеры (42)
- Блоги о фрилансе (11)
- Блогосфера (62)
- Британия (72)
- Верстка (5)
- Вирусный маркетинг (11)
- Дизайн (117)
- домены (7)
- Жизнь (68)
- Идиотека (75)
- Интервью (2)
- Как уехать в Великобританию (4)
- Конкурсы (14)
- Лондон (61)
- маркетинг (49)
- Мошенничество (8)
- Моя жизнь (54)
- Музыка (11)
- Наука (5)
- Переводная статья (65)
- Персоналии (28)
- Полезные ссылки (78)
- Психология (131)
- Психология бизнеса (139)
- Реклама (69)
- Русский салат (14)
- Ужас (9)
- Фото (46)
- Фриланс (210)
- Фрилансерская мудрость (53)
- Шучу (30)
Переводы статей западных фрилансеров
Свежие записи
- Комиссия за перевод денег - кому платить?
- Где найти ТЗ? На www.freetz.ru
- “Нỳдик. Общаться можно, но осторожно” - классификация заказчиков-нудиков от копирайтера-маркетолога
- Почему досрочная сдача проекта может быть вредной?
- Тактильные ощущения могут влиять на решения, которые мы принимаем - и какая от этого польза фрилансеру?
- Пирамида веб-стратегии: как создать лучший веб-сайт
- Хотите решить все проблемы в офисе? Приходите на работу голым
- WordPress3.0 вышел в свет
- “Горящие” проекты - за и против
- 9 способов не получить работу
Основные разделы сайта
Все записи за
- Июль 2010
- Июнь 2010
- Май 2010
- Апрель 2010
- Март 2010
- Февраль 2010
- Январь 2010
- Декабрь 2009
- Ноябрь 2009
- Октябрь 2009
- Сентябрь 2009
- Август 2009
- Июль 2009
- Июнь 2009
- Май 2009
- Апрель 2009
- Март 2009
- Февраль 2009
- Январь 2009
- Декабрь 2008
- Ноябрь 2008
- Октябрь 2008
- Сентябрь 2008
- Август 2008
- Июль 2008
- Июнь 2008
- Май 2008
- Апрель 2008
- Март 2008
- Февраль 2008
- Январь 2008
- Декабрь 2007
- Ноябрь 2007
- Октябрь 2007








Внимательней пишите код.
id=”sidenav — нет закрывающей кавычки
div id=” — не указан content и закрывающая кавычка
40a, спасибо за поправки. Правда, я код не пишу, а только копирую.