2013-05-30 102 views
1

首先我要感謝大家在這裏幫助我的這個項目!試圖在中心浮動標誌並符合導航

我想讓網站的標誌位於導航鏈接的中間,並在標題下方傾斜一點點。我的問題是,當我(幾乎)達到這種效果時,徽標會在右側移動,導航鏈接會一起返回。我已經嘗試了許多類似問題的解決方案,但沒有骰子。

現在我的問題的狀態可以在這裏找到:Site

CSS:

nav { 
    position: fixed; 
    top:0px; 
    left:0px; 
    width: 100%; 
    height: auto; 
    padding: 0px; 
    border-bottom: 4px solid #291e13; 
    background:url(../../img/black_paper.png); 
    background-color:#FFF; 
     -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); 
    -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); 
    z-index:1; 
    list-style:none; 
    text-align:center; 
    font-family: Conv_goudy_bookletter_1911-webfont; 
    font-weight:bold; 
} 

nav li { 
    display: inline; 
} 

nav li a { 
    display: inline-block; 
    padding: 10px;  
     font-family: 'Oswald', sans-serif;  
     font-size: 16px; 
     text-transform: uppercase; 
     text-decoration: none; 
     color: #fff; 
     vertical-align:central; 
     text-shadow: 1px 2px rgba(0, 0, 0, .2); 
     -webkit-transition: color .3s linear; 
     -moz-transition: color .3s linear; 
     -o-transition: color .3s linear; 
     -ms-transition: color .3s linear; 
     transition: color .3s linear; 
} 


nav li a:hover { 
    color:#F30; 
} 


nav li a img { 
    display:inline-block; 
    position: absolute; 
    top: 25px; 
    margin: 0 auto; 
} 

和HTML:

<div id="headercontainer"> 
     <nav> 
      <ul> 
       <li><a class="homelink anchorLink" href="#home">Home</a></li> 
       <li><a class="aboutlink anchorLink" href="#about">About</a></li> 
       <li><a id="plan9Logo" class="homelink anchorLink" href="#home"><img src="img/logo.png" width="133" height="133"></a></li> 
       <li><a class="menulink anchorLink" href="#menu">Menu</a></li> 
       <li><a class="contactlink anchorLink" href="#contact">Contact</a></li> 
      </ul>    
     </nav> 

    </div> 

是否有可能通過使它達到這種效果某種背景?

+1

正是您想要的標誌,是什麼?在導航鏈接的中間,但在標題下方? – Jawad

回答

2

取下nav li a imgposition:absolute並添加vertical-align:middlenav li a

nav li a img { 
display:inline-block; 
top: 25px; 
margin: 0 auto; 
} 

DEMO

+0

太棒了,但是有沒有辦法讓標識重疊到內容div上,差不多如何實現,試圖減少導航欄的高度。在手機上觀看時似乎佔用太多空間。非常感謝你的幫助! – Truffleshfl

+1

如果您想重疊div,只需爲徽標添加更大的「頂部」屬性,並覆蓋「height」屬性以使其更小。順便說一句,對於移動,你可能會考慮使用「媒體查詢」 – Xaltar

+0

嘗試使用絕對位置標籤和相對於li標籤 – Sowmya