2012-06-30 53 views
14

Soy nuevo en Twitter Bootstrap y quiero tener una NavBar en la parte inferior de un MastHead profundo y cuando el usuario se desplaza verticalmente por la página y la NavBar llega a la cima de la página, cambie el estilo para que la barra Nav se vuelva fija. El efecto que deseo es el mismo que http://www.happycog.com/ solo con Bootstrap NavBar.Hacer scroll NavBar Stick en la parte superior del navegador En Bootstrap

Por lo tanto, la verdadera pregunta es cómo activar el estilo de la barra fija fija cuando el NavBar se desplaza a la posición 0, es decir, la parte superior del navegador.

Cualquier idea o sugerencia sería apreciada. Gracias.

+0

css - position: fixed; –

+0

Tiene un ejemplo con subnav en [booststrap doc] (http://twitter.github.com/bootstrap/javascript.html) – Sherbrow

+0

Este es un duplicado de: http://stackoverflow.com/questions/ 9179708/replicating-bootstraps-main-nav-and-subnav Esencialmente necesita agregar y eliminar la clase fija cuando la barra de desplazamiento llega a un punto apropiado. – ForbesLindesay

Respuesta

5

Tendrás que usar javascript para hacerlo. Aquí hay una solución que se basa en jQuery para convertir el posicionamiento de la barra de navegación en fijo una vez que llega a la parte superior de la página, así como colocar un div temporal en su lugar para evitar que el diseño cambie.

http://jsfiddle.net/T6nZe/

3

Usted puede tratar de CSS3 posición pegajosa:

.sticky { 
    position: sticky; 
    top: 10px; /* When the element reaches top: 10px, it becomes fixed. */ 
    z-index: 100; 
} 

apoyo del navegador: http://caniuse.com/#feat=css-sticky

+1

posición: pegajoso tiene un soporte bastante limitado, sin Chrome, IE o Android http://caniuse.com/#search=sticky – Lewis42

1

En el objetivo de la compatibilidad del navegador, lo siguiente podría ser de mayor utilidad.

.sticky { 
    position: -webkit-sticky; 
    position: -moz-sticky; 
    position: -ms-sticky; 
    position: -o-sticky; 
    position: sticky; 
    top: 10px; 
    z-index: 100; 
} 
6

La clase CSS navbar-fixed-top es lo que desea agregar.

He aquí un ejemplo:

<nav class='navbar navbar-inverse navbar-fixed-top sticky' role='navigation'> 
    <!-- nav content --> 
</nav> 
Cuestiones relacionadas