2017-04-19 2 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; 
} 

그런 다음 주 컨테이너에 rectang이 있습니다. 항목이 있습니다.

.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; 
} 

그리고 테이프의 효과를 내기 위해 사각형의 각 사이트에 삼각형이 있습니다.

.rectangle { text-align: center; }

을하지만, 당신이 항목을 부동하여 해당 스타일을 재정의 왼쪽이 코드 :

.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에서이 작업을함으로써 바른 길에 있었다

당신이 float: left; 스타일을 삭제하는 경우

#navigation li { float: left; }

그래서, 그것은 말아야 d 일.

0

최소 센터 탐색 바

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>

관련 문제