2012-06-30 88 views
14

Tôi mới sử dụng Twitter Bootstrap và muốn có một NavBar ở dưới cùng của MastHead sâu sắc và khi người dùng cuộn dọc trang và NavBar sẽ dẫn đầu của trang, thay đổi kiểu để NavBar trở thành Cố định. Hiệu ứng tôi muốn chỉ bằng http://www.happycog.com/ chỉ bằng Bootstrap NavBar.Tạo thanh cuộn NavBar ở đầu trình duyệt trong Bootstrap

Vì vậy, câu hỏi thực sự là cách kích hoạt kiểu thanh điều hướng cố định khi NavBar được cuộn đến vị trí 0 ie: đầu trình duyệt.

Mọi ý tưởng hoặc con trỏ sẽ được đánh giá cao. Cảm ơn bạn.

+0

css - position: fixed; –

+0

Bạn có một ví dụ về nó với subnav trong [booststrap doc] (http://twitter.github.com/bootstrap/javascript.html) – Sherbrow

+0

Đây là bản sao của: http://stackoverflow.com/questions/ 9179708/replicating-bootstraps-main-nav-and-subnav Về cơ bản, bạn cần phải thêm và loại bỏ lớp cố định khi thanh cuộn đến một điểm thích hợp. – ForbesLindesay

Trả lời

5

Bạn sẽ phải sử dụng javascript để thực hiện việc này. Đây là một giải pháp dựa trên jQuery để chuyển đổi định vị thanh điều hướng thành cố định khi nó được đưa lên đầu trang cũng như gắn một div tạm thời vào vị trí của nó để ngăn bố cục thay đổi.

http://jsfiddle.net/T6nZe/

3

Bạn có thể thử CSS3 vị trí dính:

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

Trình duyệt hỗ trợ: http://caniuse.com/#feat=css-sticky

+1

vị trí: dính có hỗ trợ khá hạn chế, không có Chrome, IE hoặc Android http://caniuse.com/#search=sticky – Lewis42

1

Trong nhắm đến khả năng tương thích trình duyệt, sau đây có thể được sử dụng nhiều hơn nữa.

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

Lớp CSS navbar-fixed-top là thứ bạn muốn thêm.

Dưới đây là một ví dụ:

<nav class='navbar navbar-inverse navbar-fixed-top sticky' role='navigation'> 
    <!-- nav content --> 
</nav> 
Các vấn đề liên quan