2013-08-05 42 views
1

在桌面視圖中保持Zurb Foundation 4的頂部欄「固定」和/或「粘性」功能的最佳方式是什麼?擁有固定的頂級酒吧非常適合在大型設備上使用,但會浪費移動設備上寶貴的屏幕空間。Zurb基金會4:在移動時移除固定/粘性的頂部酒吧?

我真的很驚訝,它不會默認這樣做(或者至少有一個選項可以在移動設備上禁用)。

我快速的解決方案如下:

$(function() { 
    if (Modernizr.mq('only screen and (min-width: 768px)')) { 
     $('#header').addClass('fixed'); 
    } 
}); 

有一個可能更優雅的解決方案,但(和一個需要照顧的屏幕大小調整等)。

編輯:重新讀我的問題後,意識到這是非常不清楚。已更新。

回答

1

您可以修改.fixed類,像這樣:

.fixed { 
    width: 100%; 
    position: relative; 
    @media #{$small} { 
    position: fixed; 
    top: 0; 
    left: 0; 
    } 
} 

這將顯示導航欄作爲固定的看法比手機大,那麼它應該是自由滾動移動。

+0

我知道會有些不太好的事情。謝謝。將實施並回到這裏。 – Ted

+0

工程就像一個魅力。當然需要注意的是,如果你很遺憾沒有使用SCSS(不是所有網站的選項),那麼不是所有的瀏覽器都會識別嵌套的媒體查詢,所以你必須將媒體查詢分離出來。 – Ted

0

也許我的回答太明顯了,但是您是否嘗試了移動設備的媒體查詢?

.top-bar { 
    display: none; 
} 
+0

感謝您的回覆,但我仍然需要顯示頂部欄(因爲它具有導航功能),但不希望它固定在移動設備上(即在頁面頂部顯示,但顯示向下滾動時滾動視圖)。 – Ted

0

我不知道這是否是更優雅,但我想我會用.hide換小.show換小如出現在的基礎上模板的一些元素,我知道它意味着重複,但是,嘿,這可能是一個爲頂級酒吧提供更多移動友好佈局的機會。希望能幫助到你。

+0

再一次,希望頂部欄仍然可見,只是不希望它僅適用於桌面顯示器的移動顯示器。 @jameswilliamiii提供了這樣的答案(雖然我的原始解決方案起作用,但並不像他那樣乾淨)。 – Ted

+0

我讀了@jameswilliamiii的評論,但那不是我要說的......我提到了重複的事情,因爲在zurb提供的模板上,他們使用**聲明瞭與第一個相同的部分兩次。hide-for-small **和第二個與**。顯示爲小**,所以你得到兩個略有不同的頂杆 –

+0

好吧。除非你指的是用客戶端腳本來實現,否則我會說James的解決方案要好得多。你在http://foundation.zurb.com/templates.php特別提到什麼模板? – Ted