2014-03-05 4 views
1

탐색 바를 만들고 있는데 그 안에있는 모든 링크를 30px 높이로하고 싶습니다. 내가 이것을 설정할 때 - height:20px; (20px 주위에 5px 패딩이 있기 때문에 20px) - 높이는 단지 정상적으로 유지됩니다. 는 A의 내 전체 코드는 다음과 같습니다높이가 'A'태그에서 작동하지 않습니다.

#header a { 
    height:20px; 
    background-color:#666666; 
    color:white; 
    text-decoration:none; 
    border:none; 
    padding:5px; 
} 

#header a:hover { 
    background-color:#CCCCCC; 
    color:black; 
} 

JSFiddle : http://jsfiddle.net/Lcupj/

답변

5

display: inline<a> 요소는 기본적으로 display: inline 인 요소에는 적용되지 않습니다.

display 속성 (예 : inline-block)에 다른 값을 설정하거나 line-height을 대신 사용하십시오.

+0

텍스트의 가운데에 있지만 높이를 변경하지는 않았습니다. – Zoweb

+0

높이를 두 픽셀로만 조절할 수 있습니다. 그다지 눈에 띄지 않습니다 (컨테이너를 채우는 것에 대해 말하면 헤더 요소의 세로 위치와 패딩을 고려해야합니다). – Quentin

0

height 블록을 인라인 적용되지 않습니다.

CSS에서 display: inline-block을 사용하면 요소가 인라인 요소처럼 동작하지만 일부 블록 요소 속성이 적용됩니다.

0

+0

'표시 블록 '링크를 텍스트 아래에 놓고 전체 너비를 채웠다. – Zoweb

+0

너는 맞아. @ zoweb, 나는 인라인 블록을 의미했다. 내 대답이 업데이트되었습니다. Rahil Wazir, 내가 비판을 어디에서 의미하는지 확신 할 수 없다. – ggdx

0

당신은 또한 수동으로 지정된 요소의 높이 또는 패딩을 설정해야 때때로 다음

#header a { 
    position:absolute; 
    margin:0; 
    padding:0; 
    height:20px; 
    background-color:#666666; 
    color:white; 
    text-decoration:none; 
    border:none; 
    padding:5px; 
} 

을 시도 할 수 있습니다, 또는 요소가 숙청 될 CSS의 규칙 display:inline-block에 추가 다른 다른 요소 내부에 들어 맞습니다. 또한 중 하나 태그에 패딩 및 사용 라인 높이를 사용할 수있는 절대이 당신의 요소 위치를 통해 100 % 제어 할 수 있습니다, 크기 등

http://jsfiddle.net/Lcupj/

1

: 나는 또한 위치를 사용합니다. 예 :

a { 
    padding : 9px; 
    line-height : 20px; 
} 

안녕히 가세요.

+0

"a"태그를 원하는대로 만들도록 코드를 수정했습니다. http : // jsfiddle.net/Lcupj/1/ – Hooli

+0

나는 이것을 사용하고 그것을 단지 바르게 맞추기 위해 조금 바꿨다! '['http : // jsfiddle.net/Lcupj/2 /']' – Zoweb

0

사용 display: inline-block;

#header a { 
    height:30px; 
    background-color:#666666; 
    color:white; 
    text-decoration:none; 
    border:none; 
    padding:5px; 

    display: inline-block; 
} 

DEMO

0

A는 당신이 그것에 높이를 사용할 수 없습니다, 인라인 요소입니다. 그렇게하려면 먼저 블록 요소로 변경해야합니다. display: block;으로 그렇게 할 수는 있지만 화면의 새로운 "줄"에 요소를 넣을 수 있습니다. 인라인 요소처럼 유지하려면 디스플레이를 사용해야합니다. inline-block; 또는 선 높이를 사용할 수도 있습니다.

관련 문제