1. Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с Правилами раздела
    Скрыть объявление

[Помогите] с position:fixed;

Тема в разделе "Вёрстка (HTML, CSS)", создана пользователем etens1212, 3 дек 2015.

  1. etens1212

    etens1212

    Регистрация:
    1 май 2013
    Сообщения:
    339
    Симпатии:
    19
    Добавляю в шапку position:fixed;
    чтоб меню за мной ходило

    [​IMG]


    тогда контент сносится вверх

    когда убираю position:fixed;

    то нормально

    [​IMG]


    код шапки


    Код:
    .header {
            height: 70px;
        background: #212121;
        color: #fff;
        margin-bottom: 15px;
         position:fixed;
        top:0; left:0;
        width:100%;
    }
    что можна сделать??
     
  2. Perat

    Perat

    Регистрация:
    27 окт 2015
    Сообщения:
    115
    Симпатии:
    26
    увеличь margin для контента
     
    Последнее редактирование: 3 дек 2015
  3. iga

    iga

    Регистрация:
    6 фев 2014
    Сообщения:
    285
    Симпатии:
    53
    при fixed, контент тут позиционируется относительно верхнего края экрана, поэтому "О нас" оказывается под менюшкой. Нужно, как посоветовал предыдущий оратор, увеличить отступ сверху для контента, чтобы он вылез из-под менюхи.
     
  4. erkinaltai

    erkinaltai

    Регистрация:
    6 дек 2015
    Сообщения:
    5
    Симпатии:
    0
    Когда задаешь position:fixed, то другие элементы отображаются на веб-странице словно фиксированного элемента и нет.
    Выставь в блоке контента margin-top равный высоте меню.
     
  5. Perat

    Perat

    Регистрация:
    27 окт 2015
    Сообщения:
    115
    Симпатии:
    26
    создай баластный div
     
  6. gensek95

    gensek95

    Регистрация:
    3 окт 2015
    Сообщения:
    16
    Симпатии:
    5
    Я так понимаю позицию fixed ты задаеш, что бы твоя шапка с меню при прокрутке не уезжала. но для этих целей обычно используют
    Java скрипты. Вот попробуй вот этот:
    $(function(){
    $(window).scroll(function() {
    var top = $(document).scrollTop();
    if (top < 50) $(".header").css({'top': '0', 'position': 'relative'});
    else
    $(".header").css({'z-index' : '6','top': '0', 'left': '0', 'position': 'fixed' });
    });
    });
    Вот такой простой скрипт тебе поможет.
     
  7. Marrie

    Marrie

    Регистрация:
    7 сен 2015
    Сообщения:
    51
    Симпатии:
    10
    Зачем скриптом грузить страницу если все решается с помощью margin-top????)