2017-04-19 116 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>