2014-07-10 2 views
0

HTML크롬 및 오페라에서 글꼴 상자로 선택 상자를 사용할 때 왜 Open Sans 글꼴이 손상된 것 같습니까?

<select multiple="multiple"> 
    <option>Option-1</option> 
    <option>Option-2</option> 
    <option>Option-3</option> 
    <option>Option-4</option> 
    <option>Option-5</option> 
</select> 

CSS

@font-face { 
    font-family: 'OpenSansRegular'; 
    src: url('OpenSans-Regular-webfont.eot'); 
    src: url('OpenSans-Regular-webfont.svg#open_sansregular') format('svg'), 
    url('OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), 
    url('OpenSans-Regular-webfont.woff') format('woff'), 
    url('OpenSans-Regular-webfont.ttf') format('truetype'); 
    font-weight: normal; 
    font-style: normal; 

} 

select { 
    width: 150px; 
    height: 150px; 
    padding: 10px; 
    font-size: 18px; 
    margin: 20px; 
    font-family: 'OpenSansRegular',Arial,sans-serif; 
    font-weight: normal; 
} 

내가 fontsquirrel의 webfontkit 도구를 사용하여 글꼴 얼굴로 OpenSans 글꼴을 사용합니다. 모든 것이 ff, 즉 사파리에서는 정상적으로 보이지만 크롬이나 오페라의 페이지가 열리면 아래 이미지처럼 보입니다. enter image description here

위 코드와 같습니다. 왜 크롬과 오페라 글꼴이 손상된 것 같습니까?

답변

1

로드 된 소스 파일의 순서를 변경하려고 할 수 있습니까? svg를 목록 하단에 놓는 것.

어쩌면 그는 선택 상자 내부에 svg를 렌더링하고 거기서 엉망으로 만들려고합니다.

@font-face { 
    font-family: 'OpenSansRegular'; 
    src: url('OpenSans-Regular-webfont.eot'); 
    src: url('OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), 
    url('OpenSans-Regular-webfont.woff') format('woff'), 
    url('OpenSans-Regular-webfont.ttf') format('truetype'), 
    url('OpenSans-Regular-webfont.svg#open_sansregular') format('svg'); 
    font-weight: normal; 
    font-style: normal; 
} 
+0

문제가 해결되었습니다. 하지만 이제 다른 글꼴은 selectbox가 올바르게 표시되지 않을 것으로 예상합니다. 그래서이 문제를 극복하기 위해 하나의 글꼴을 OpenSansRegularFix로 정의합니다. 고마워요 @ tysk – midstack

+0

@midstack 글쎄요, 문제는 브라우저가 다른 글꼴 파일을 어떻게 렌더링하는지입니다. 아마도 가장 다른 렌더링 된 글꼴 유형이기 때문에 svg를 피하려고 노력해야합니다. – dome2k