2017-04-19 106 views
0

我是新來的HTML & CSS編碼,我試圖在我的導航欄中的項目居中問題。我已經嘗試了很多東西來中心項目,但我找不到解決方案。我認爲它與CSS(下面的代碼)中的.l-triangle-bottom.l-triangle-topborder-style: solid;有關,因爲當我刪除它時,所有項都移動到左側。如何集中導航欄項目?

有人可以幫我嗎?

這是我的代碼和一些解釋。

HTML

<div id="navigation_container"> 
    <div class="l-triangle-top"></div> 
     <div class="l-triangle-bottom"></div> 
     <div class="rectangle"> 
      <ul id="navigation"> 
       <li class="active"><a href="#">&#10029; Home</a></li> 
       <li><a href="#">Location</a></li> 
       <li><a href="#">Location</a></li> 
       <li><a href="#">Our History</a></li> 
       <li><a href="#">Gifts</a></li> 
       <li><a href="#">Promotion</a></li> 
       <li><a href="#">Gallery</a></li> 
      </ul> 
     </div> 
     <div class="r-triangle-top"></div> 
     <div class="r-triangle-bottom"></div>    
     </div> 

CSS

我有在頁面的頂部固定位置連接中心主容器。

#navigation_container { 
    position: fixed; 
    width: 1000px; 
    height: 200px; 
    top: 10%; 
    left: 50%; 
    margin-top: -100px; 
    margin-left: -500px; 
} 

然後我有一個矩形的主容器是項目所在。

.rectangle { 
    background: #e5592e; 
    height: 62px; 
    position: relative; 
    -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.55); 
    -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.55); 
    box-shadow: 0px 0px 4px rgba(0,0,0,0.55); 

    -webkit-border-radius: 2px; 
    -moz-border-radius: 2px; 
    border-radius: 2px; 

    z-index: 500; 
    margin: 3em 0; 
    text-align: center; 

} 

而這些都是項目。

#navigation li { 
    list-style: none; 
    display: block; 
    float: left; 
    margin: 0.1em 0.8em; 

} 

#navigation li a { 
    text-shadow: 0 2px 1px rgba(0,0,0,0.5); 
    display: block; 
    text-decoration: none; 
    color: #f0f0f0; 
    font-size: 1.6em; 
    line-height: 60px; 

} 


#navigation li.active a:hover, #navigation li a:hover { 
    margin-top: 2px; 
    color: aqua; 
} 

而且我在矩形的每個站點都有一些三角形來製作磁帶的效果。

.l-triangle-top { 
    border-color: #d9542b transparent transparent; 
    border-style: solid; 
    border-width:50px; 
    height:0px; 
    width:0px; 
    position: relative; 
    float: left; 
    top: 52px; 
    left: -50px; 

} 

.l-triangle-bottom { 
    border-color: transparent transparent #d9542b; 
    border-style:solid; 
    border-width:50px; 
    height:0px; 
    width:0px; 
    position: relative; 
    float: left; 
    top: 10px; 
    left: -150px; 
} 


.r-triangle-top { 
    border-color: #d9542b transparent transparent; 
    border-style:solid; 
    border-width:50px; 
    height:0px; 
    width:0px; 
    position: relative; 
    float: right; 
    right: -45px; 
    top: -107px; 
} 

.r-triangle-bottom { 
    border-color: transparent transparent #d9542b; 
    border-style:solid; 
    border-width:50px; 
    height:0px; 
    width:0px; 
    position: relative; 
    float: right; 
    top: -149px; 
    right: -145px; 
} 

回答

0

試試這個:由於三角形圖標沒有居中,所以你必須使這些絕對

我也取得了HTML的一些變化

#navigation_container { 
 
\t \t \t position: fixed; 
 
\t \t \t width: 1000px; 
 
\t \t \t height: 200px; 
 
\t \t \t top: 0; 
 
\t \t \t left: 50%; 
 
\t \t \t margin-top: 00px; 
 
\t \t \t margin-left: -500px; 
 
\t \t } 
 
\t \t .rectangle { 
 
\t \t \t /*background: #e5592e;*/ 
 
\t \t \t height: 62px; 
 
\t \t \t position: relative; 
 
\t \t \t -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.55); 
 
\t \t \t -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.55); 
 
\t \t \t box-shadow: 0px 0px 4px rgba(0,0,0,0.55); 
 

 
\t \t \t -webkit-border-radius: 2px; 
 
\t \t \t -moz-border-radius: 2px; 
 
\t \t \t border-radius: 2px; 
 

 
\t \t \t z-index: 500; 
 
\t \t \t margin: 3em 0; 
 
\t \t \t text-align: center; 
 

 
\t \t } 
 

 
\t \t #navigation li { 
 
\t \t \t list-style: none; 
 
\t \t \t display: inline-block;; 
 
\t \t \t margin: 0.1em 0.8em; 
 
\t \t } 
 

 
\t \t #navigation { 
 
\t \t \t padding-left: 0; 
 
\t \t \t position: relative; 
 
\t \t \t z-index: 2; 
 
\t \t \t background: #e5592e; 
 
\t \t } 
 

 
\t \t #navigation li a { 
 
\t \t \t text-shadow: 0 2px 1px rgba(0,0,0,0.5); 
 
\t \t \t display: block; 
 
\t \t \t text-decoration: none; 
 
\t \t \t color: #f0f0f0; 
 
\t \t \t font-size: 1.6em; 
 
\t \t \t line-height: 60px; 
 

 
\t \t } 
 

 

 
\t \t #navigation li.active a:hover, #navigation li a:hover { 
 
\t \t \t top: 2px; 
 
      position: relative; 
 
\t \t \t color: aqua; 
 
\t \t } 
 

 
\t \t .l-triangle-top { 
 
\t \t \t border-color: #d9542b transparent transparent; 
 
\t \t \t border-style: solid; 
 
\t \t \t border-width:50px; 
 
\t \t \t height:0px; 
 
\t \t \t width:0px; 
 
\t \t \t position: absolute; 
 
\t \t \t float: left; 
 
\t \t \t top: 4px; 
 
\t \t \t left: -50px; 
 

 
\t \t } 
 

 
\t \t .l-triangle-bottom { 
 
\t \t \t border-color: transparent transparent #d9542b; 
 
\t \t \t border-style:solid; 
 
\t \t \t border-width:50px; 
 
\t \t \t height:0px; 
 
\t \t \t width:0px; 
 
\t \t \t position: absolute; 
 
\t \t \t float: left; 
 
\t \t \t top: -37px; 
 
\t \t \t left: -49px; 
 
\t \t } 
 

 

 
\t \t .r-triangle-top { 
 
\t \t \t border-color: #d9542b transparent transparent; 
 
\t \t \t border-style:solid; 
 
\t \t \t border-width:50px; 
 
\t \t \t height:0px; 
 
\t \t \t width:0px; 
 
\t \t \t position: absolute; 
 
\t \t \t float: right; 
 
\t \t \t right: -50px; 
 
\t \t \t top: 0; 
 
\t \t } 
 

 
\t \t .r-triangle-bottom { 
 
\t \t \t border-color: transparent transparent #d9542b; 
 
\t \t \t border-style:solid; 
 
\t \t \t border-width:50px; 
 
\t \t \t height:0px; 
 
\t \t \t width:0px; 
 
\t \t \t position: absolute; 
 
\t \t \t float: right; 
 
\t \t \t top: -37px; 
 
\t \t \t right: -50px; 
 
\t \t }
<div id="navigation_container"> 
 
\t \t <div class="rectangle"> 
 
\t \t \t <div class="l-triangle-top"></div> 
 
\t \t \t <div class="l-triangle-bottom"></div> 
 
\t \t \t <ul id="navigation"> 
 
\t \t \t \t <li class="active"><a href="#">&#10029; Home</a></li> 
 
\t \t \t \t <li><a href="#">Location</a></li> 
 
\t \t \t \t <li><a href="#">Location</a></li> 
 
\t \t \t \t <li><a href="#">Our History</a></li> 
 
\t \t \t \t <li><a href="#">Gifts</a></li> 
 
\t \t \t \t <li><a href="#">Promotion</a></li> 
 
\t \t \t \t <li><a href="#">Gallery</a></li> 
 
\t \t \t </ul> 
 
\t \t \t <div class="r-triangle-top"></div> 
 
\t \t \t <div class="r-triangle-bottom"></div> 
 
\t \t </div> 
 
\t </div>

0

你是正確的軌道上有這個在你的CSS應該居中他們:

.rectangle { text-align: center; }

但是,你是浮動的項目覆蓋該樣式留下了這樣的代碼:

#navigation li { float: left; }

所以,如果你刪除float: left;風格,它建議立即進行刪除工作。

0

最小Center導航欄

body { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
div { 
 
    background: #757575; 
 
    border-top: 2px solid; 
 
    border-bottom: 2px solid; 
 
    margin: 0 0 30px; 
 
} 
 

 
#nav { 
 
    height: 3.2em; 
 
    width: 760px; 
 
    margin: 0 auto; 
 
    list-style: none; 
 
} 
 

 
#nav li { 
 
    float: left; 
 
} 
 

 
#nav a { 
 
    display: block; 
 
    text-align: center; 
 
    color: #000; 
 
    height: 3.2em; 
 
    width: 150px; 
 
    line-height: 3.2em; 
 
    text-decoration: none; 
 
    margin-left: -2px; 
 
    font-weight: bold; 
 
    border-left: 2px solid #000; 
 
    border-right: 2px solid #000; 
 
} 
 

 
#nav a:hover, 
 
#nav a:focus { 
 
    background: #5E9BD9; 
 
    color: #fff; 
 
}
<div> 
 
    <ul id="nav"> 
 
    <li><a href="#">HOME</a></li> 
 
    <li><a href="#">CAPABILITIES</a></li> 
 
    <li><a href="#">ABOUT US</a></li> 
 
    <li><a href="#">RFQ</a></li> 
 
    <li><a href="#">CONTACT US</a></li> 
 
    </ul> 
 
</div>