2017-01-01 6 views
0

В Device Mode из Google Chrome, то font-size элемента (p, h1, h2 ...) изменяется число символов изменяется.Различного размера шрифта в зависимости от количества символов (чувствительных)

Этого не происходит, если режим устройства выключен, но это происходит на моем мобильном устройстве.

На следующем рисунке показан правильный размер:

This the correct size

Если добавить больше символов, font-size увеличивается. Это неправильный размер:

This is the wrong size

Я не хочу font-size изменить с числом символов. Как я могу это исправить?

Edit: включая CSS:

body * { font-size: 20px; } 
p { font-size: 1em; } 
h1 { font-size: 2em; } 

Edit2: Что я, Я забыл сказать, в том, что эта проблема существует только тогда, когда я работаю с шаблоном Joomla в Joomla. Неважно, использую ли я css или нет.

+0

Никто не может дать окончательный ответ, не глядя на ваш код или не сможет его воспроизвести. Пожалуйста, поделитесь своим кодом. – CoderGuy

+0

Не зная, как выглядит ваш код, все, что я могу предложить, это попытаться определить все ваши шрифты как 'px', а не смесь единиц (согласно вашему комментарию). Если вам нужна реальная помощь, вам нужно будет предоставить код. Попробуйте поместить свой код на [fiddlesalad] (http://fiddlesalad.com/) или [jsfiddle] (https://jsfiddle.net/). –

ответ

0

Я решил проблему, установив метаданные в viewport.

<meta name="viewport" content="width=device-width, maximum-scale=1.0" /> 
2

Я не уверен в просмотре рабочего стола, но это похоже на известную проблему в версии Android от Google Chrome. Вот некоторые возможные решения, которые вы можете захотеть попробовать:

  1. См Chrome on android resizes font, который объясняет, как предотвратить это.

  2. Скорее, что реализация исправления по этому вопросу, я бы посоветовал, что гораздо лучше сделать ваш сайт полностью отзывчивым для всех размеров экрана.

    Вы можете использовать CSS-запросы, см. https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries, как их записать.

  3. В качестве альтернативы, если вы собираетесь использовать jQuery для достижения этого, FlowType.JS может помочь. Он в основном создает отзывчивый текст для вас, автоматически определяя экранирование и изменение размера текста.

    Он также, по-видимому, оптимизирует количество символов в каждой строке для удобства чтения. Его сайт находится в http://simplefocus.com/flowtype/, если вам интересно.

+0

Это звучит интересно.Я забыл сказать, что я использую Joomla, и я считаю, что Joomla использует JQuery. Может быть, Joomla уже использует Flowtype с некоторыми конфигурациями? – Smoothi

+0

Невероятно, поскольку это довольно маленький проект. Если вы создадите свою собственную тему, вы можете включить ее. Кроме того, если вы нашли мой ответ полезным, подумали бы вы, пожалуйста, принять его? – Zak