Можно ли установить уровень масштабирования по умолчанию на сайте? Например, можно ли закодировать мой сайт таким образом, чтобы он увеличивался до 125%, когда пользователь открывает его?
У моего веб-сайта есть этот код
<body ID="phpbb" class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">
Как поместить этот код увеличения внутри?
Добавить zoom: 125%;
к телу
body { color: #536482; background-color: white; zoom: 125%; }
Вы можете проверить атрибут CSS zoom
. Имейте в виду, что это часть CSS3, и поэтому вы можете обнаружить, что она ведет себя странно по старым IE. Это также полностью отличается от интерфейса.
Это напрямую не отвечает на ваш вопрос, но является альтернативой, которую я рекомендую рассмотреть.
Если вы используете относительный размер для своей страницы (например, em
), вы можете установить базовый размер сайта в одном месте, и вся страница будет масштабироваться вверх и вниз соответственно.
Например, если я хочу 125% от размера по умолчанию:
body { font-size: 1.25em }
Тогда предположим, что я хочу разумное количество маржи вокруг заголовка <div>
:
#header { margin: 1em }
Если я вернусь назад и изменим этот базовый размер на тело на что-то еще, маржа на моем заголовке будет масштабироваться. Если вы делаете всю страницу в относительных единицах, это становится очень легко сделать.
webView.setInitialScale((int) getResources().getDimension(R.dimen._50sdp)); webView.getSettings().setLoadsImagesAutomatically(true); webView.getSettings().setJavaScriptEnabled(true); webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); webView.loadDataWithBaseURL(null,htmlContent,"text/html","UTF-8", null); webView.getSettings().setBuiltInZoomControls(true); webView.getSettings().setSupportZoom(true); webView.getSettings().setDisplayZoomControls(true); webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);