Пожалуйста, помогите мне понять изменение размера текста в мобильном Safari

Mobile Safari изменяет размер части текста по умолчанию, включая

и ]

элементов. Я искал ТАК, чтобы увидеть, как я могу предотвратить это, и нашел такие вопросы:

Проблема с размером шрифта на iPhone

Предотвращение масштабирования iPhone при повороте

Изменение размера шрифта после изменения ориентации экрана на горизонтальное

Обратите внимание, что ответ на все эти вопросы - свойство CSS:

-webkit-text-size-adjust:none;

Отлично работает для сохранения относительного размера текста между элементами заголовка и абзаца в мобильном Safari. Однако я только что наткнулся на сообщение в блоге, озаглавленное Остерегайтесь -webkit-text-size-adjust: none :

Это не позволяет браузерам на основе WebKit изменять размер текста. Размер текста не меняется даже при полном увеличении страницы. Теперь, как может быть хорошей идеей запретить пользователям изменять размер текста?

Согласно Apple Справочник CSS Safari (требуется JavaScript) , -webkit-text-size-adjust "Задает настройку размера для отображения текстовое содержимое в Safari на iOS ».

Если задано значение« none », m получаю из базы данных следующий текст: (предоставлено клиентом, поэтому я ничего не могу с этим поделать) специалисты по инвестициям. & lt; BR / & gt; & lt; BR / & gt; бла-бла-бла, который получает ...

Я получаю следующий текст из базы данных: (предоставлен клиентом, поэтому я ничего не могу с ним поделать)

investment professionals.<BR /><BR /> blah blah blah

, который отображается как:

investment professionals.

blah blah blah

Я не хочу печатать теги
на экране. Я хочу, чтобы они вели себя как настоящие перерывы.

Следующий код помощника Html создает диапазон, в котором он существует, добавляет его в div и возвращает строку HTML:

StringBuilder sbElements = new StringBuilder();

TagBuilder span = new TagBuilder("span") {InnerHtml = subject.AboutText};
sbElements.Append(span.ToString());

TagBuilder div = new TagBuilder("div");
div.MergeAttribute("class", "about-text");
div.InnerHtml = sbElements.ToString();

return div.ToString();

Если I Html.Encode () вывод вспомогательного метода, закодированные теги - / & gt; & lt; - записываются на экран. Как я могу взять исходный текст, который у меня есть, и убедиться, что теги отображаются как HTML, а не текст?

22
задан Hakan Fıstık 23 January 2017 в 09:10
поделиться