2012-07-02 15 views
71

Najwyraźniej, gdy akapit tekstu osiągnie określoną długość, chrome na Androida decyduje się zmienić rozmiar tekstu i zwiększyć jego rozmiar (powodując wszelkiego rodzaju przyjemność). Teraz mam stronę, na której około połowa tagów p odpowiada rozmiarowi, który ustawiłem, a druga połowa zmienia się zgodnie z oczekiwaniami - najwyraźniej w zależności od długości akapitu.Chrome na Androida zmienia rozmiar czcionki

Jak do licha to naprawię?

+1

Czy masz jakiś przykład? A także, która wersja Androida i Chrome? – Junuxx

Odpowiedz

2

Nazywa się to "zwiększaniem czcionki" i jest opisane szczegółowo w tej publikacji: WebKit bug. Obecnie nie można go wyłączyć.

2

Znalazłem rozwiązanie dla moich stron: nadaj elementowi rodzica szerokość i wysokość! Czcionka nie wychodzi poza te granice, więc pozostanie mała (er).

82

Dodaj max-height: 999999px; do elementu, który ma zapobiegać podnoszeniu czcionek lub jego rodzicowi.

+2

Działa ... jak to możliwe! – Laurent

+12

Android Chrome stosuje zwiększanie czcionek tylko do elementów o dynamicznej wysokości. Gdy tylko podasz wysokość lub wysokość maks., Zwiększenie liczby czcionek nie zostanie zastosowane. Ustawienie maksymalnej wysokości na dużą liczbę jest proste i nie powinno powodować żadnych skutków ubocznych. – moeffju

+1

To tylko ostrzeżenie. To rozwiązało problem, który miałem z czcionkami Chrome na Androidzie, nie grając ładnie. ** Jednak ** zepsuł on widok na iPada strony w określonych wersjach ios. –

54

Dołącz następujący <meta> tag w dokumencie <head>:

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

To będzie poprawnie nawiązać ramce widokowej, a tym samym wyeliminować potrzebę "FontBoosting".

+6

Jest to zdecydowanie preferowane rozwiązanie.Jeśli zależy Ci na tym, jak rzeczy wyglądają na urządzeniach mobilnych, przejmuj własność ekranu! –

+9

Nie wyłącza to jednak zwiększania czcionek. –

+1

To z pewnością poprawia niechciane skalowanie i zamierzam go użyć w przyszłości. – Dizzley

5

Po kilku testach ta zasada pomogła mi. Musi zostać dodany do elementu zawierającego tekst wzmocniony lub jego rodzica w zależności od struktury div/table.

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

Być może wartości szerokości i wysokości muszą być skorygowane zgodnie z potrzebami.

14

Umieść to w swoim reset. html * {max-height:1000000px;}

+0

powodował problemy ze mną na lepkie stopki, musiał zrobić korpus html * zamiast –

Powiązane problemy