2012-12-04 4 views
2

세로 메뉴에 Neue Helvetica Thai Light 웹 글꼴을 사용하려고했습니다. 이 메뉴의 글자는 크지 만 줄 사이의 간격은 다릅니다. 그래서 나는 font-sizeline-height을 css로 설정했고 appereance는 완벽하지만 기능은 그렇지 않습니다.작은 줄 높이를 사용할 때 웹 글꼴 클릭 가능 영역이 겹칩니다.

각 링크가 문자 위아래로 확장되어 이웃 항목 클릭 가능 영역이 겹쳐져 사용자가 클릭 한 링크를 따라갈 수 없도록합니다. Arial, Verdana 등과 같은 일반적인 글꼴을 사용할 때이 문제는 해결되지 않습니다.

문제는 글꼴 자체에있는 것일 수 있지만 어떻게 피할 수 있습니까? 해결 방법이 있습니까? 글꼴을 제공했지만 대답을 기다리는 fonts.com - 웹 사이트에 질문을 보냈습니다.

HTML :

<ul class="menu"> 
    <li><a href="1">Item 1</a></li> 
    <li><a href="2">Item 2</a></li> 
    <li><a href="3">Item 3</a></li> 
</ul> 

CSS :

ul.menu a { 
    font-family: 'HelveticaNeueW31-Light'; 
    font-size: 39px; 
    line-height: 28px; 
} 
+0

Windows에서 매우 큰 크기의 끔찍한 웹 글꼴 중 하나에 관한 질문에 대한 회신으로 2 주 정도 기다렸습니다! 그들은 결국 대답했지만 도움이되었습니다. – McNab

+0

줄 높이가 문제라고 가정하고 싶습니다. 글꼴을 설정할 때 글꼴 크기와 같은 픽셀 크기를 설정하십시오. 즉, 글꼴 크기가 39px 인 경우 줄 크기를 39px로 설정하십시오. .. 귀하의 페이지에 링크를 제공하고 도와 드리겠습니다. –

답변

2

인터넷에서 추가 검색을 한 후에 나는 this post을 우연히 만나고 제공된 솔루션을 약간 수정 한 버전을 사용하게되었습니다. 나는 내 자신의 질문에 답하는 것에 열중하지 않지만,이 문제가 너무 일반적이지 않으므로 누군가에게 도움이 될 수 있으므로 대답을 찾기가 쉽지 않습니다.

트릭은 앵커의 넘쳐 흐르는 부분을 숨기는 것입니다. 앵커와 같은 인라인 요소는 overflow 속성 앵커를 무시하므로 디스플레이는 display: block으로 변경되고 overflow: hidden으로 설정됩니다. 그 후에 문자가 잘리지 않도록 height을 조정하십시오. Helvetica small leter g이 사용되었으므로 맨 아래 부분이 먼저 잘려야하므로 폰트에서 기준선보다 많이 오는 문자를 사용하십시오.

ul.menu a { 
    font-family: 'HelveticaNeueW31-Light'; 
    font-size: 39px; 
    display: block; 
    height: 47px; 
    overflow: hidden; 
} 

여기에 해결책이있는 fiddle입니다.

+0

이것은 필요하지 않아야 할 부분에 대한 약간의 해킹처럼 들리지만 .. 귀하의 페이지를보고 간단한 방법이 있는지 궁금 할 것입니다. –

+0

@DannyHearnah가 도움을 주셔서 감사합니다. 나는'line-height'에 더 큰 값을 사용하려고 시도했지만 문제는 동일합니다. 페이지가 오프라인이지만 그럼에도 불구하고 (http://meta.stackexchange.com/a/126000) [discuraged] (http://meta.stackexchange.com/a/89309)와 jsfiddle를 사용하는 링크는 글꼴은 독점적이기 때문에 옵션이 아니며 일반적인 글꼴을 사용할 때는 문제가 없습니다. 나에게 만족스러운 대답을 추가했지만 다른 접근법이있을 수 있습니다. 당신이 더 깨끗한 해결책을 찾으면 그것을 기쁘게 생각합니다. – Bula

+0

링크를 사용하는 것이 좋습니다. 그러나 제가 링크를 요청한 이유는 글꼴이 표준 웹 글꼴이 아니기 때문입니다. –

0

그냥 생각하지만, 아마도 font-height: 24px; 같은 것이 도움이 될 수 있습니까?

+0

고마워,하지만 CSS에는 'font-height' 속성이 없습니다. – Bula

+0

네 말이 맞아, 나는 그곳에 서서 맹세 할 수 있었다. 내 잘못이야. font-size : 24px와 같이 pt 대신 px 값을 사용하여 font-size를 사용하는 방법은 어떻습니까? ? –

+0

Im은 이미 px를 사용하고 있지만 pt 및 px와 동일한 동작을합니다. – Bula

관련 문제