2011-09-29 3 views
1

CSS와 간단한 정렬되지 않은 목록으로 하나의 간단한 수평 메뉴를 만들고 있습니다.픽셀 정밀 위치 지정 및 다른 브라우저

<div id="navigation"> 
    <div id="nav-holder"> 
      <ul> 
      <li><a href="#">Home</a></li> 
      <li><a href="#">About</a></li> 
      <li><a href="#">Services</a></li> 
      <li><a href="#">Clients</a></li> 
      <li><a href="#">Portfolio</a></li> 
      <li><a href="#">Contact</a></li> 
     </ul> 
    </div> 
</div> 

을 다음과 같이 CSS는 다음과 같습니다 : 메뉴의 HTML은 다음됩니다

#navigation 
{ 
    display: table; 
    height: 35px; 
    width: 100%; 
    #position: relative; 
    overflow: hidden; 
    background: Black; 
} 

#nav-holder 
{ 
    #position: absolute; 
    #top: 50%; 
    display: table-cell; 
    vertical-align: middle; 
} 

#navigation ul 
{ 
    #position: relative; 
    #top: -50%; 
} 

#navigation ul li 
{ 
    float: left; 
} 

#navigation ul li a 
{ 
    padding: 5px 10px; 
    margin-left: 2px; 
    background-color: Red; 

    text-decoration: none; 
    font-family: Verdana; 
    color: White; 
} 

나는 메뉴가 링크의 모든 요소 주위에 2 픽셀 마진을 갖고 싶어. 내가 직면하고 문제는 그 그것은 권리 마진을 제외한 모든 크롬과 파이어 폭스 (모두 최신입니다) 다음과 같은 문제가 발생하는 모두와 IE에서 잘 자체를 렌더링하는 동안 : Crossbrowser issue

문제가 될 것 같지 않습니다 이 특정 구현에만 관련되어 있지만 줄 높이와 같은 링크를 중심으로 모든 요소를 ​​중심으로 올라가는 것을 보았습니다.

이 문제를 모두 피하기 위해 모든 여백을 동일하게 보이게하는 방법을 찾고 싶습니다.

답변

1

에 대한

display: inline-block; 

을 시도합니다. 필자는 ul, li, nav holder와 같은 line-height와 height 속성을 설정했다. 내가하지 않았을 때, 이것들은 모두 브라우저에서 브라우저로 다르게 렌더링 되었기 때문에 나는 그것을했다.

또한 포지셔닝, 수직 정렬, hav-holder div를 완전히 제거한 다음 일부를 제거했습니다.

0

는 기본적으로, 나는이 일이 정리 있어요 # 개가 항법 홀더

관련 문제