Как я могу сделать менубар закрепленным на вершине при прокрутке - PullRequest
12 голосов
/ 09 декабря 2011

Я хотел бы создать строку меню, которая фиксируется в верхней части страницы при прокрутке.Что-то вроде верхнего меню в Facebook.

Кроме того, я хочу, чтобы div с плавающей точкой с логотипом слева от строки меню и с плавающей точкой справа от строки меню.

Ответы [ 4 ]

15 голосов
/ 09 декабря 2011

Это должно помочь вам начать

 <div class="menuBar">
        <img class="logo" src="logo.jpg"/>
        <div class="nav"> 
            <ul>
                <li>Menu1</li>
                <li>Menu 2</li>
                <li>Menu 3</li>
            </ul> 
        </div>
    </div>



body{
    margin-top:50px;}
.menuBar{
    width:100%;
    height:50px;
    display:block;
    position:absolute;
    top:0;
    left:0;
    }
.logo{
    float:left;
    }
.nav{
    float:right;
    margin-right:10px;}
.nav ul li{
    list-style:none;
    float:left;
    }
14 голосов
/ 09 декабря 2011
 #header {
        top:0;
        width:100%;
        position:fixed;
        background-color:#FFF;
    }

    #content {
        position:static;
        margin-top:100px;
    }
4 голосов
/ 09 декабря 2011

, чтобы установить div в фиксированной позиции, вы можете использовать

position:fixed
top:0;
left:0;
width:100%;
height:50px; /* change me */
3 голосов
/ 08 августа 2013

Тег postition:absolute; позиционирует элемент относительно его непосредственного родителя.Я заметил, что даже в примерах нет места для прокрутки, и когда я попробовал, это не сработало.Поэтому, чтобы вывести плавающее меню facebook, вместо этого следует использовать тег position:fixed;.Он смещает / удерживает элемент в заданном / указанном месте, а остальная часть страницы может плавно прокручиваться - даже с отзывчивыми.

Пожалуйста, см. Документация атрибута позиции CSS , когда вы можете:)

...