top: 0;
top: 0px;
width: 100%; Тут по обстоятельствам… Не помню стандартный шаблон )))
z-index: 100;
margin: auto;
вставил вот это и разаботало —
<script type="text/javascript" src="http://userapi.com/js/api/openapi.js?52"></script> <script type="text/javascript"> VK.init({apiId: 3136754,onlyWidgets: true}); </script>
Интересно vsemkrot вы действительно думаете что меню из за этого скрипта стало фиксированным?вставил вот это и разаботало -
Код PHP:
<script type="text/javascript" src="http://userapi.com/js/api/openapi.js?52"></script>
<script type="text/javascript">
VK.init({apiId: 3136754,onlyWidgets: true});
</script>
почему так сам непонял!!! Но главное заработало!!
top: 0px;
width: 100%;
z-index: 100;
margin: auto;
и стало фиксированным, но конфликтовала со слайдером на главной странице (вы бы сначало прочитали выше что написано!!!), после установке скрипта от вконтакте конфликт пропал!!!
Вот код для фиксации, не забудьте для блока который расположен после меню добавить верхний отступ равную высоте самого меню (если ваше меню высотой 50 пикселей то для блока расположеного после него необходимо задать отступ от верхнего края минимум 50 пикселей)
<div class="fixed">
<div classs="menu">
</div>
</div>
fixed {
top:0;
left: 0;
position: fixed;
right: 0;
z-index: 1000;
}
.menu {
margin:0 auto;
width: ширина вашего сайта;
}
делал так — в main.tpl.php в <head>....</head> прописал —
<script type="text/javascript"> $(document).ready(function(){ var HeaderTop = $('#headermenu').offset().top; $(window).scroll(function(){ if( $(window).scrollTop() > HeaderTop ) { $('#headermenu').css({position: 'fixed', width: '100%',left: '0%',margin: '0px 0px 10px 0px', top: '0px'}); } else { $('#headermenu').css({position: 'static'}); } }); }); </script>
и после этого если стоит слайдер то неработало., а если убрать слайдер то работало, и если установвить скрип от вконтакте -Работало вместе со слайдером!!! как то так!)) можеть я что то не правильно делал?
<script type="text/javascript"> $(function(){ $(window).scroll(function() { var top = $(document).scrollTop(); var wd = $("#layout").outerWidth(); if (top < 50) $("nav").css({top: '0', width: '', position: 'relative', 'z-index': ''}); else $("nav").css({top: '0', width: wd+'px', position: 'fixed', 'z-index': '100'}); }); }); </script>
p.p.s. есть один незначительный недостаток)) — при фиксировании меню есть скачок когда тело страницы прыгает вверх на 50px (высота меню) — решается добавлением сначала нового блока с высотой 50px, потом присвоение стилей для меню, и назад в обратном порядке.
Ребята подскажите как в дефолтном шаблоне в 2, зафиксировать главное меню, что бы при скролле оно оставалось вверху!??
При скролинге без скрипта никак)) Существующие возможные варианты CSS для скролла не поддерживается всеми браузерами.без скрипта не как, чтобы в стилях прописать только ???