Android의 Chrome에서 글꼴 크기 조정


84

분명히 텍스트 단락이 특정 길이에 도달하면 Android의 Google 크롬은 텍스트 크기를 조정하고 더 크게 만들기로 결정합니다 (모든 종류의 재미를 유발 함). 이제 저는- p태그 의 약 절반이 제가 설정 한 크기를 따르고 나머지 절반은 원하는대로 변경 하는 웹 사이트를 가지고 있습니다. 분명히 단락의 길이에 따라 다릅니다.

도대체 어떻게 고쳐야합니까?


1
예가 있습니까? 또한 Android 및 Chrome 버전은 무엇입니까?
Junuxx

답변:


93

추가 max-height: 999999px;당신이 글꼴 강화를에 방지 할 요소, 또는 그 부모.


13
Android Chrome은 동적 높이가있는 요소에만 글꼴 부스팅을 적용합니다. 높이 또는 최대 높이를 지정하는 즉시 글꼴 향상이 적용되지 않습니다. max-height를 큰 수로 설정하는 것은 간단하며 부작용이 없어야합니다.
moeffju 2013

1
이것에 대한 경고입니다. 이것은 안드로이드에서 크롬 글꼴이 제대로 재생되지 않는 문제를 해결했습니다. 그러나 특정 버전의 iOS에서 사이트의 ipad보기를 깨뜨 렸습니다.
James McDonnell

뿐만 아니라 css3 전환을 위해 ipad에서 몇 가지 문제가 발생했습니다.
James McDonnell

4
이를 사용하면 최대 높이 또는 정의 된 높이를 사용하지 않더라도 Safari (5.1.7)의 많은 요소 레이아웃이 크게 깨집니다. 일부 사이트는 완전히 사용할 수 없었고 모든 구조적 div요소가 페이지 상단으로 어색하게 축소되었습니다. 최대 높이 정의로 사이트를 "공백"하지 마십시오! 필요한 경우에만 사용하고 철저히 테스트하십시오.
Radley Sustaire

2
Whelp ... 내가 다 본다고 생각했을 때 ... 또 다른 미친 수정이있는 또 다른 미친 결함. FWIW Safari에서 문제 min-height: 1px가 발생하지 않았고 안타깝게도 아무런 효과가 없었습니다. max-height: 999999px그래도 트릭을 수행합니다. 내 사례는 경로 진입 / 출발 중에 매우 긴 콘텐츠 전환이었습니다. 글꼴 부스팅은 전환 중 또는 직후에 발생했지만 어느 것이인지 확실하지 않지만 매우 눈에 띄는 변화를 일으켰습니다.
체이스

60

<meta>문서에 다음 태그를 포함합니다 <head>.

<meta name="viewport" content="width=device-width, initial-scale=1">

이렇게하면 뷰 프레임이 올바르게 설정되므로 "FontBoosting"이 필요하지 않습니다.


6
이것은 확실히 선호되는 솔루션입니다. 모바일에서 사물이 어떻게 보이는지 관심이 있다면 뷰포트를 소유하십시오!
Paul Irish

17
그러나 이것은 글꼴 부스팅을 비활성화하지 않습니다.
Ed Hinchliffe 2013

1
원치 않는 스케일링을 확실히 수정하고 나중에 사용할 예정입니다.
Dizzley 2011

5
참고로, 저는 <meta name="viewport" content="width=device-width, initial-scale=0.5, user-scalable=no">여전히 Chrome이 끔찍하게 확장되고 있습니다
Sam

글꼴이 읽기 쉽기 때문에 더 좋습니다. 가독성을 위해 크기를 늘리면서 비율을 유지하고 있습니다. 나 한테 딱이야.
Jennifer Michelle

23

이제이를 제어하기 위해 설정할 수있는 CSS 속성이 있습니다.

-webkit-text-size-adjust: none;
-moz-text-size-adjust: none;
-ms-text-size-adjust: none;

참조 https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust를


text-size-adjust : 최신 안드로이드 크롬에서 나를 위해 일한 사람은 없습니다.
Stepan Yakovenko

웹 앱으로 배포 된 가스를 사용하는 경우 선호되는 솔루션입니다.
jpp

이것은 나를 위해 작동하지 않지만 max-height는 작동합니다.
Radenko Zec

15

이것을 리셋에 넣으십시오. html * {max-height:1000000px;}


끈적 끈적한 바닥 글 나와 함께 문제를 일으키는 대신 * HTML 본문을해야했다
사브리나 Leggett 보낸에게

예측할 수없는 많은 요소에서 실제로 문제가 발생 하지 않는 한 이것은 너무 공격적 입니다. 그렇지 않으면 문제 요소 만 타겟팅하는 것이 좋습니다.
Chase

1
@Chase-제 경우에는 예측할 수없는 (동적) 요소 였기 때문에 *접근 방식 을 사용해야했습니다 . 즉, 이것은 당신이 잊을 수 있고 미래에 문제를 일으킬 수있는 모호한 것들 중 하나라고 주장하고 싶습니다. 그래서 유지 보수성을 위해 아마도 그 당시에는 그것이 하나 *일지라도 남겨 두었을 것입니다 . 몇 가지 요소.
Ed Hinchliffe

이 스레드를 찾아 댓글을 달 자마자 글꼴 부스팅과 관련된 것으로 의심되는 추가 문제를보기 시작했습니다. 그래서, 확실히 (적어도 지금은) * max-height...내 코드에 LOL이 있습니다
Chase

6

몇 가지 테스트 후이 규칙이 도움이되었습니다. 강화 된 텍스트를 포함하는 요소 또는 div / 테이블 구조에 따라 상위 요소에 추가해야합니다.

element or parent element { 
    /* prevent font boosting on mobile devices */
    width: 100%;
    height: auto;
    min-height: 1px;
    max-height: 999999px;
}

필요에 따라 너비 및 높이 값을 수정해야 할 수도 있습니다.


2

내 페이지에 대한 해결책을 찾았습니다. 부모 요소에 너비와 높이를 지정하세요! 글꼴은 해당 테두리를 벗어나지 않으므로 작게 유지됩니다.


1

이를 "글꼴 부스팅"이라고 하며이 WebKit 버그에 자세히 설명되어 있습니다 . 현재는 비활성화 할 수있는 방법이 없습니다.


실제로 글꼴 부스팅 max-height: 999999px처럼 보이지만 @moeffju가 설명한대로 설정 하여 방지 할 수 있습니다 .
체이스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.