2013-09-26 18 views
7

Bootstrap'in sabit üst navbar üzerine bir banner koymak istiyorum. Amacım, operasyonlar için navigasyon olarak navbarın kullanılması ve projenin bir afişinin üzerine yerleştirilmesi. Kaydırma durumunda navbar alsa da serin olacaktır, ancak afişin kaybolması daha iyidir."Sabit Üst Navbar" ın üstüne içerik/banner koymak

Bunu nasıl başarabilirim, herhangi bir örnek?

+4

Böyle bir şey mi demek istiyorsun? http://www.bootply.com/69848 – ZimSystem

+0

@Skelly, neye baktığımı anladım! Teşekkürler. – mCeviker

+0

Bu hatayı alıyorum: 0x800a01b6 - javascript çalışma zamanı hatası: Nesne özelliği veya yöntemi desteklemiyor 'eki' –

cevap

1

Skelly'nin çözümüne yanıt olarak, başlığınızı şekillendirmek için bootstrap'ın ızgara sistemini kullanmanızı önermem. Bunun nedeni, mobil cihazlarda bunun, "gizli-sm" kullanımı ile bile gereksiz hat ayırma veya istenmeyen boşluk oluşturacak olmasıdır. Bunu, sağ öğeyi tarayıcınızda sol elemana yaklaştırırken görebilirsiniz.

yerine

<header class="masthead"> 
    <div class="container"> 
    <div class="nav-header"> 
     <h1> 
      <a href="#" title="scroll down for your viewing pleasure"> 
       Bootstrap 3 Layout Template 
      </a> 
      <p class="lead">Big Top Header and Fixed Sidebar</p> 
     </h1> 
     <div class="pull-right hidden-sm">  
      <h1> 
      <a href="#"><i class="glyphicon glyphicon-user"></i> 
       <i class="glyphicon glyphicon-chevron-down"></i> 
      </a> 
      </h1> 
    </div> 
    </div> 
</div> 
</header> 
+0

Mobil aygıtlarda yalnızca düzey gezinmeyi engellemek için çevirin (<= 4 küçük nesneye sahip değilseniz). Bunu 'col-sm-n' kullanarak yapabilirsiniz ('col-xs-n' nin aksine - n sütunların sayısıdır. – niico

7

hüner affix kullanarak içindedir .. "Nav-header" kullanın ve sonra mutlaka <header> yılında afiş koymak gerekmez.

css:

#topnavbar { 
    margin: 0; 
} 
#topnavbar.affix { 
    position: fixed; 
    top: 0; 
    width: 100%; 
} 

js:

$('#topnavbar').affix({ 
    offset: { 
     top: $('#banner').height() 
    } 
}); 

html:

<div class="container" id="banner"> 
    <div class="row"> 
     <h1> Your banner </h1> 
    </div> 
</div> 

<nav class="navbar navbar-default navbar-static-top" role="navigation" id="topnavbar"> 
    ... 
</nav> 

atın demo in bootstrap 3.1.1.

+0

Bunun nasıl yapılacağını anlamaya çalışırken birden fazla saat kaybettiniz, çözümünüz mükemmel çalışır! –

+2

JQuery kullanımı bunun için gerçekten kötü bir fikir gibi görünüyor. Neden sadece kendi navigasyonunuzu kullanmıyorsunuz - gerçekten gerekli olmadıkça Javascript en iyi şekilde önlenecek gibi görünüyor? – niico

+0

JavaScript dışı bir cevabı görmeyi çok isterim. – lostintranslation

İlgili konular