Фиксация шапки сайта
Как сделать шапку сайта фиксированной при прокрутке?
на сайте не нашел такой темы, но сталкивался ли кто-нибудь с фиксацией шапки сайта и главного меню при прокрутке страницы, т.е. шапка сайта и меню всегда видна пользователю. Шаблон default версия 1.10.3
Подскажите, пожалуйста, как это можно реализовать. Заранее благодарен.
<?php if($mod_count['topmenu']) { ?> <div class="container_12" style="position:relative"> <div class="grid_12" id="topmenu"> <?php $this->printModules('topmenu'); ?> </div> </div> <?php } ?>
Возможно я не совсем правильно выразился, но предложенное вами решение фиксирует блок header поверх topmenu и page в целом. То что необходимо реализовать это что б header отображался в default шаблоне стандартно, но при прокручивании оставался на месте.
В стилях пропиши в #header position:fixed; И в шаблоне переставь в
для двойки с дефолтным шаблоном
В main.tpl.php перед </head> вставляете это:
<script> var h_hght = 50; // высота шапки var h_mrg = 0; // отступ когда шапка уже не видна $(function(){ $(window).scroll(function(){ var top = $(this).scrollTop(); var elem = $('#top_nav'); if (top+h_mrg < h_hght) { elem.css('top', (h_hght-top)); } else { elem.css('top', h_mrg); } }); }); </script>
это
<nav> <?php $this->widgets('top', false, 'wrapper_plain'); ?> </nav>
<nav> <div id="top_nav"> <?php $this->widgets('top', false, 'wrapper_plain'); ?> </div> </nav>
/* Main Navigation =========================================================== */
добавляете это:
#top_nav{ width: 980px; margin: 0 auto!important; top: 50px; /*высота шапки в пикселях*/ background: #34495e; position: fixed; z-index: 1000; }
то верните назад див с хедером, а в стилях укажите хедеру width:100%
Спасибо) я так понимаю что main.tpl.php это template.php? а вот тег nav не понял вообще) Наверно это для двойки(По этому же принципу будет работать и на 1.10.3
Нет Lora че то не выходит все остается прежним, шапка фиксируется но меню и все что ниже поднимается под шапку. Может есть еще подобные решения. А так что б фиксировались и шапка и меню можно сделать на дефолте?Если вы имеете ввиду по всей ширин
Применительно к дефолтному шаблону:
в styles.css добавьте для указанных правил следующие свойства:
1. #header:
position:fixed; width:100%; top:0; z-index:999
padding-top:120px;
position:fixed; top:75px; z-index:999
<?php if($mod_count['topmenu']) { ?> <div class="container_12" id="topmenu"> <div class="grid_12"> <?php $this->printModules('topmenu'); ?> </div> </div> <?php } ?>
<?php if($mod_count['topmenu']) { ?> <div class="container_12"> <div class="grid_12" id="topmenu"> <?php $this->printModules('topmenu'); ?> </div> </div> <?php } ?>
А в какой позиции у вас слайдер?Только вот теперь при прокрутке суперслайдер отображается поверх меню