2017-04-25 59 views
-1

我想垂直對齊與我的網站徽標和標題的導航欄,但每當我嘗試使用display: inline-block;vertical-align: middle;上,,和標籤(都在同樣的div在我的網站的頂部),導航欄從水平走向垂直,這不是我想要的。我還使用引導4.如何垂直對齊網站徽標和標題與導航欄

,這裏是我的html:

<div id="home"> 
    <div class="page-header"> 
     <div class="container"> 
      <div class="row"> 
       <div class="col-md-4"> 
        <img src="images/test-logo.png"> 
        <h1>Rigid Signs</h1> 
       </div> 
       <div class="col-md-8"> 
        <ul class="nav"> 
         <li><a href="#home">Home</a></li> 
         <li><a href="#">Services</a></li> 
         <li><a href="#">Portfolio</a></li> 
         <li><a href="#">About</a></li> 
         <li><a href="#">Contact</a></li> 
        </ul> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

,這裏是我的CSS:

#home { 
    background: url('../images/workshop-testphoto.jpg') no-repeat center/cover; 
    height: 844px; 
} 

.page-header { 
    background: rgba(0,0,0,.6); 
    postion: fixed;/*not working*/ 
    padding: 11px 0; 
} 

.page-header img, .page-header h1 { 
    display: inline-block; 
    vertical-align: middle; 
} 

.page-header img { 
    width: 88px; 
} 

.page-header h1 { 
    font-size: 32px; 
    color: white; 
    margin-left: 11px; 
} 

.page-header .nav { 
    float: right; 
} 

.page-header .nav li a { 
    display: inline-block; 
    font-size: 22px; 
    text-decoration: none; 
    color: #fff; 
} 

我不是很好的引導4,但如果有人知道如何我可以使用引導程序4來實現我的目標,即垂直對齊我的導航欄中的所有元素,這將是偉大的

+0

你爲什麼不到位[頁頭]的(HTTP使用[導航欄](http://getbootstrap.com/components/#navbar) ://getbootstrap.com/components/#page-header)? – Shiva127

+0

@Shiva像我說過的,我對bootstrap不太好......但是謝謝你給我看!我要改變我的代碼並使用導航欄而不是頁頭 –

回答

0

如果我沒有錯,引導程序網格有「浮動」樣式。所以col-md-4和col-md-8將會左移。所以,使用內聯塊而不是浮動,並給予div的垂直對齊中間。使用你顯示了當前的HTML,這將是

.row { 
    font-size: 0; /*to remove blank space between two inline-block element*/ 
} 

.col-md-4, .col-md-8 { 
    float: none; 
    display: inline-block; 
    vertical-align: middle 
} 
+0

我試過了,但它沒有工作:(它使標誌巨大,​​並把它的下h1,而導航停留在同一地方在div的頂部... –