2016-03-20 42 views
0

在我正在開發的網站中,我想要一個固定的菜單,當我滾動時,它會增長。它在Chrome和Firefox上完美運行,但是當我嘗試使用Safari時,它在頂部添加了一個邊距。在Safari中帶有神祕邊距的固定頁眉

頁眉HTML:

<div id="top-background"> 
    <div id="top-menu"> 
     <header class="large"> 
      <nav><img class="logo" src="img/logo-color-solo.png"/> 
      <ul class="menu"> 
       <li><span><a data-scroll href="#de-que-se-trata">¿De qué<br/>se trata?</a></span></li> 
       <li><span><a data-scroll href="#beneficios">¿Cuáles son<br/>los beneficios?</a></span></li> 
       <li><a data-scroll href="#como-se-usa"><span>¿Cómo se usa?</a></span></li> 
       <!--<li><a href="#"><span>¿Cuáles son las<br/>membresías?</a></span></li>--> 
       <li><a data-scroll href="#unete"><span>Únete</a></span></li> 
      </ul> 
      </nav> 
     </header> 
    </div> 
... 

頁眉CSS:

header{ 
    background-color: rgba(255, 255, 255, 0.95); 
    border-bottom: 1px solid #aaaaaa; 
    float: left; 
    width: 100%; 
    position: fixed; 
    z-index: 10; 
} 

這是它的外觀在Chrome/Firefox的(正道) Chrome/Firefox render

這是怎麼它看起來在Safari(錯誤): enter image description here

......正如你所看到的那樣,頂部有一個巨大的白色邊緣。不知道它是什麼。如果我刪除標題元素的整個CSS代碼,則邊距消失。我試圖單獨刪除每個屬性,但我仍然看到相同的邊距。

感謝名單的任何幫助

+3

爲什麼'float:left'?還可以嘗試添加'top:0',看看會發生什麼情況 – Aziz

+1

它似乎是內部圖像文本中的awto margin-top。 – steven

+1

只需添加coordonate頂部:0; ...並最終離開:0;以避免其他意想不到的行爲 –

回答

1

你只需要添加top: 0;的導航欄,從而使導航欄總是知道在哪裏停留。希望這有助於:)